我們知道==
和===
之間的區別是什麼 - 基本上,===
可以阻止JavaScript引擎將參數中的一個轉換爲相同類型的兩個參數。但現在,在ES6,來到一個新的運營商 - Object.is
這是一個有點混亂(或者===
現在混亂..)Javascript ES6。 ===和Object.is之間的區別
從Mozila網站(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness),我們可以看到其中的差別:
的趨同比較:
x y == === Object.is
+0 -0 true true false
NaN NaN false false true
所以,對我來說,看起來就像Object.is
是更嚴格的比較參數,如果是這樣,問題提出 - unstrict怎麼===
(所謂的「絕對平等」):)
那篇文章太長看,我只是看圖片。謝謝:) –
我個人覺得4種類型的平等的有點多的JS。特別是SameValue vs SameValueZero ...呃。 – gforce301
啊,這是正是爲什麼我開始學習JS「在艱難的歷程」 - 先學什麼引擎蓋下... –