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

資訊專欄INFORMATION COLUMN

【JS】falsy與truthy

itvincent / 2268人閱讀

摘要:為非假值,所以右邊的運算結果為。的兩邊分別是和類型的值時,把轉(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)先計算右邊的結果。 [] 為非假值,所以右邊的運算結果為 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ù)組只有一個元素時,返回結果就是它自身的第一個元素,原式==>

1+"0"==>"10"http://字符串

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/80435.html

相關文章

  • 探討奇技淫巧

    摘要:探討奇技淫巧起源在工程實踐中,我們常常會遇到一些奇技淫巧。所謂奇技淫巧,就是官方在設計或者實踐中并未想象出的代碼風格或者使用場景。那么究竟應不應在平時學習呢究竟應不應該在工程中使用呢,或者使用怎么樣的奇技淫巧。 探討奇技淫巧 起源 在工程實踐中,我們常常會遇到一些奇技淫巧。所謂奇技淫巧,就是官方在設計或者實踐中并未想象出的代碼風格或者使用場景。其實也就是類似于 react 的 hoc,...

    soasme 評論0 收藏0
  • JS 中為啥 ['1', '7', '11

    摘要:如果我們把非布爾值作為條件呢打開控制臺并運行上述代碼,會打印說明條件為真值。在中,真值指的是在布爾值上下文中轉(zhuǎn)換后的值為真的值。兩個能夠建立元素間一一對應的集合稱為互相對等集合。 showImg(https://segmentfault.com/img/bVbtSvt?w=720&h=360); 為了保證可讀性,本文采用音譯而非直譯。 Javascript 一直是神奇的語言。 不相信我...

    yuanzhanghu 評論0 收藏0
  • You-Dont-Know-JS / Types & Grammar 筆記二

    摘要:原文測試對象包裝基礎數(shù)據(jù)類型沒有屬性和方法,為了使用方法和函數(shù),就需要對應的對象包裝它。注意,用構造器構造的對象,永遠是。它們都是對象。它們都是非空字符串。 原文 You Dont Know JS: Types & Grammar 測試 console.log(1+ 2+2); console.log(1+ +2+2); console.log(A- B+2); console.log...

    KitorinZero 評論0 收藏0
  • 如何刪除 JavaScript 數(shù)組中的虛值

    摘要:知道如果我們將輸入數(shù)組中的每個值都轉(zhuǎn)換為布爾值,就可以刪除所有值為的元素,這就滿足了此挑戰(zhàn)的要求。 翻譯:瘋狂的技術宅https://medium.freecodecamp.o... 本文首發(fā)微信公眾號:前端先鋒歡迎關注,每天都給你推送新鮮的前端技術文章 引用自 MDN: falsy(虛值)是在 Boolean 上下文中已認定可轉(zhuǎn)換為‘假‘的值.JavaScript 在需要用到布...

    _Zhao 評論0 收藏0
  • JavaScript 編寫規(guī)范

    摘要:如果你想了解更多關于強制類型轉(zhuǎn)換的信息,你可以讀一讀的這篇文章。在只使用的情況下,所帶來的強制類型轉(zhuǎn)換使得判斷結果跟蹤變得復雜,下面的例子可以看出這樣的結果有多怪了明智地使用真假判斷當我們在一個條件語句中使用變量或表達式時,會做真假判斷。 說明 如果本文檔中有任何錯誤的、不符合行規(guī)的,敬請斧正。 引言 不管有多少人共同參與同一項目,一定要確保每一行代碼都像是同一個人編寫的。...

    MartinDai 評論0 收藏0

發(fā)表評論

0條評論

itvincent

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<