ES6基礎之——對比兩個值是否相等Object.is()


對比兩個值是否相等我們可以使用==,或者判斷絕對相等使用===。它們都有缺點,前者會自動轉換數據類型,后者的NaN不等於自身以及正0等於負0
+0 == -0 //true
+0 === -0 //true
不過這兩個東西是不一樣的

再比如:
NaN == NaN //false
不過他們是一個東西

遇到這種情況,可以使用Object.is()方法,兩個參數就是要對比的東西,比如:
Object.is(NaN,NaN) //true
Object.is(+0,-0) //false

大部分情況下,還是可以使用==或者===去判斷兩個值是否是相等的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM