成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

js中的bool值轉(zhuǎn)換及"&&" 、"||"

hufeng / 955人閱讀

摘要:如果左側(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
"&&" : 遇到“假”愛(ài)就返回

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

相關(guān)文章

  •  用js實(shí)現(xiàn)點(diǎn)擊切換和自動(dòng)播放的輪播圖示例

      js實(shí)現(xiàn)點(diǎn)擊切換和自動(dòng)播放的輪播圖,其實(shí)十分簡(jiǎn)單,話不多說(shuō),我們直接看示例:  輪播圖案例  <!DOCTYPEhtml>   <html>   <head>   <metacharset="UTF-8">   <metaname="vie...

    3403771864 評(píng)論0 收藏0
  • 解析JavaScript判斷兩個(gè)相等的方法

      本篇文章主要是講述在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)在就依次下面四種方法?! ⊥怠 ⊥盗恪 》?..

    3403771864 評(píng)論0 收藏0
  • pygame中Rect對(duì)象介紹案例解答

      小編寫(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,為了方便大家理解這些距離的含...

    89542767 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<