摘要:為非假值,所以右邊的運算結(jié)果為。的兩邊分別是和類型的值時,把轉(zhuǎn)換成類型,需要對進行操作。
1.Falsy值,當進行邏輯判斷時均為false(如!!false==false)。六個Falsy值:false、undefined、null、正負0、NaN、""。
2.其余所有的值均為Truthy,當進行邏輯判斷時均為true(如!![]==true)。Infinity、空數(shù)組、”0″都是Truthy值。
MDN非假值文檔
轉(zhuǎn)載2個有趣的例子,點擊標題查看詳細:
一,[] == ![] //true
解析:
等號右邊有 ! ,優(yōu)先級比 == 更高,優(yōu)先計算右邊的結(jié)果。 [] 為非假值,所以右邊的運算結(jié)果為 false。
![] ==> false
== 的任意一邊有 boolean 類型的值時先把這個值轉(zhuǎn)換成 number 類型,右邊轉(zhuǎn)換成了 0。
Number(false) ==> 0
== 的兩邊分別是 number 和 object 類型的值時,把 object 轉(zhuǎn)換成 number 類型,需要對 object 進行 ToNumber 操作。
Number([].valueOf()) ==> 0
二,++[[]][+[]]+[+[]]//"10"
解析:
1.++[[]][+[]]+[+[]]==>
++[[]][+[]] + [+[]]
2.因為+[] === 0,所以原式==>
++[[]][0] + [0]
3.因為 [[]][0] 的意思是:獲取 [[]] 的第一個元素,返回[[]]的第一個數(shù)組[],原式==>
1 + [0]
4.當數(shù)組只有一個元素時,返回結(jié)果就是它自身的第一個元素,原式==>
1+"0"==>"10"http://字符串
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/80435.html
摘要:如果我們把非布爾值作為條件呢打開控制臺并運行上述代碼,會打印說明條件為真值。在中,真值指的是在布爾值上下文中轉(zhuǎn)換后的值為真的值。兩個能夠建立元素間一一對應(yīng)的集合稱為互相對等集合。 showImg(https://segmentfault.com/img/bVbtSvt?w=720&h=360); 為了保證可讀性,本文采用音譯而非直譯。 Javascript 一直是神奇的語言。 不相信我...
摘要:原文測試對象包裝基礎(chǔ)數(shù)據(jù)類型沒有屬性和方法,為了使用方法和函數(shù),就需要對應(yīng)的對象包裝它。注意,用構(gòu)造器構(gòu)造的對象,永遠是。它們都是對象。它們都是非空字符串。 原文 You Dont Know JS: Types & Grammar 測試 console.log(1+ 2+2); console.log(1+ +2+2); console.log(A- B+2); console.log...
摘要:知道如果我們將輸入數(shù)組中的每個值都轉(zhuǎn)換為布爾值,就可以刪除所有值為的元素,這就滿足了此挑戰(zhàn)的要求。 翻譯:瘋狂的技術(shù)宅https://medium.freecodecamp.o... 本文首發(fā)微信公眾號:前端先鋒歡迎關(guān)注,每天都給你推送新鮮的前端技術(shù)文章 引用自 MDN: falsy(虛值)是在 Boolean 上下文中已認定可轉(zhuǎn)換為‘假‘的值.JavaScript 在需要用到布...
摘要:如果你想了解更多關(guān)于強制類型轉(zhuǎn)換的信息,你可以讀一讀的這篇文章。在只使用的情況下,所帶來的強制類型轉(zhuǎn)換使得判斷結(jié)果跟蹤變得復(fù)雜,下面的例子可以看出這樣的結(jié)果有多怪了明智地使用真假判斷當我們在一個條件語句中使用變量或表達式時,會做真假判斷。 說明 如果本文檔中有任何錯誤的、不符合行規(guī)的,敬請斧正。 引言 不管有多少人共同參與同一項目,一定要確保每一行代碼都像是同一個人編寫的。...
閱讀 955·2021-11-17 09:33
閱讀 415·2019-08-30 11:16
閱讀 2468·2019-08-29 16:05
閱讀 3351·2019-08-29 15:28
閱讀 1393·2019-08-29 11:29
閱讀 1947·2019-08-26 13:51
閱讀 3385·2019-08-26 11:55
閱讀 1203·2019-08-26 11:31