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