摘要:如果左側(cè)表達(dá)式的值為真值,則返回右側(cè)表達(dá)式的值否則返回左側(cè)表達(dá)式的值。遇到真愛(ài)就返回中運(yùn)算符的運(yùn)算法則如下返回遇到的第一個(gè)真值或者最后一個(gè)值。輸出為將表達(dá)式進(jìn)行強(qiáng)制轉(zhuǎn)化為值的運(yùn)算,運(yùn)算結(jié)果為或者。
bool值轉(zhuǎn)換
數(shù)據(jù)類型 | bool值轉(zhuǎn)化 |
---|---|
undefined | undefined 轉(zhuǎn)化為 false |
Object | null 轉(zhuǎn)化為false,其他為 true |
Boolean | false 轉(zhuǎn)化為 false,true 轉(zhuǎn)化為 true |
Number | 0,NaN 轉(zhuǎn)化為false,其他為 true |
String | "" 轉(zhuǎn)化為 false,其他為 true |
javascript中“&&”運(yùn)算符運(yùn)算法則如下:
返回遇到的第一個(gè)假值(null, undefined, NaN, false, "", 0)或者最后一個(gè)值。
如果&&左側(cè)表達(dá)式的值為真值,則返回右側(cè)表達(dá)式的值;否則返回左側(cè)表達(dá)式的值。多個(gè)&&表達(dá)式一起運(yùn)算時(shí),返回第一個(gè)表達(dá)式運(yùn)算為false的值,如果所有表達(dá)式運(yùn)算結(jié)果都為true,則返回最右側(cè)一個(gè)表達(dá)式運(yùn)算的值。
const aa = {"name": "xx"}; const bb = aa && aa.age; // bb輸出為undefined; let cc; const dd = cc && cc.name ? cc.name : undefined; // dd輸出為undefined const dd = cc && cc.name; // dd輸出為undefined; 上面兩句代碼的執(zhí)行結(jié)果是一樣的,之前寫(xiě)代碼的時(shí)候一直用上面的方式,但是發(fā)現(xiàn)有些單測(cè)覆蓋不到,導(dǎo)致單測(cè)分支覆蓋率很低,換下面的方式就可以很好的解決這個(gè)問(wèn)題,這兩句的效果是一樣的。"||" :遇到“真”愛(ài)就返回
javascript中"||"運(yùn)算符的運(yùn)算法則如下:
返回遇到的第一個(gè)真值或者最后一個(gè)值。
如果"||"左側(cè)表達(dá)式的值為真值,則返回左側(cè)表達(dá)式的值;否則返回右側(cè)表達(dá)式的值。多個(gè)"||"表達(dá)式一起運(yùn)算時(shí),返回第一個(gè)表達(dá)式運(yùn)算結(jié)果為true的值,如果所有表達(dá)式運(yùn)算結(jié)果都為false,否則返回最右側(cè)的表達(dá)式的值。
const aa = false || "xx"; // aa輸出為"xx""!!"
"!!"將表達(dá)式進(jìn)行強(qiáng)制轉(zhuǎn)化為bool值的運(yùn)算,運(yùn)算結(jié)果為true或者false。
const aa = "xx"; const bb = !!aa; // bb輸出為true const cc = !!(NaN || undefined || null || 0 || "" ); // cc為false;
我的博客即將搬運(yùn)同步至騰訊云+社區(qū),邀請(qǐng)大家一同入駐:https://cloud.tencent.com/dev...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/92253.html
js實(shí)現(xiàn)點(diǎn)擊切換和自動(dòng)播放的輪播圖,其實(shí)十分簡(jiǎn)單,話不多說(shuō),我們直接看示例: 輪播圖案例 <!DOCTYPEhtml> <html> <head> <metacharset="UTF-8"> <metaname="vie...
本篇文章主要是講述在JavaScript中判斷兩個(gè)值相等,不要認(rèn)為很簡(jiǎn)單,要注意的是在JavaScript中存在4種不同的相等邏輯?! CMAScript 是 JavaScript 的語(yǔ)言規(guī)范,在ECMAScript 規(guī)范中存在四種相等算法,如下圖所示: 上圖中每個(gè)依次寫(xiě)下來(lái),很多前端應(yīng)該熟悉嚴(yán)格相等和非嚴(yán)格相等,但對(duì)于同值零和同值卻不熟悉,現(xiàn)在就依次下面四種方法?! ⊥怠 ⊥盗恪 》?..
小編寫(xiě)此篇文章的目的,主要是給大家來(lái)做一個(gè)解答,解答關(guān)于pygame中Rect對(duì)象的相關(guān)內(nèi)容知識(shí),下面就給大家做一個(gè)比較詳細(xì)的解答。 class pygame.Rect Rect 對(duì)象的屬性: Rect表示的區(qū)域必須位于一個(gè)Surface對(duì)象之上,比如游戲的主窗口(screen)。上述方法由四個(gè)關(guān)鍵參數(shù)值構(gòu)成,分別是left、top、width、height,為了方便大家理解這些距離的含...
閱讀 2097·2021-10-08 10:21
閱讀 2490·2021-09-29 09:34
閱讀 3506·2021-09-22 15:51
閱讀 4946·2021-09-22 15:46
閱讀 2324·2021-08-09 13:42
閱讀 3447·2019-08-30 15:52
閱讀 2734·2019-08-29 17:13
閱讀 1564·2019-08-29 11:30