undefined == null的正确解释
生活随笔
收集整理的這篇文章主要介紹了
undefined == null的正确解释
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
console.log( undefined == null ) //true
有文章對此進行了解釋,大致是下面的意思:undefined的布爾值是false,null的布爾值也是false,所以它們在比較時都轉化為了false,所以 undefined == null 。
好吧,上面的解釋是錯誤的。
可以從Javascript規范中找到答案:
規范中提到, 要比較相等性之前,不能將 null 和 undefined 轉換成其他任何值,并且規定null 和 undefined 是相等的。
null 和 undefined都代表著無效的值。
全等于狀態下,是false,這個很好理解了。它們不屬于同一數據類型。
console.log( undefined === null ) //false typeof null //objecttypeof undefined //undefined總結
以上是生活随笔為你收集整理的undefined == null的正确解释的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于java.io.FileNotFou
- 下一篇: 大话GraphQL新手上车