在javascript中,为什么为null!== undefined为true,但null == undefined也为true?

时间:2017-06-22 01:36:35

标签: javascript frontend ecmascript-5



console.log(undefined !== null);//true
console.log(undefined == null);//true




我无法理解为什么未定义!== null,但我知道undefined == null,因为语言规范explicitly says

  

如果x为null且y未定义,则返回true

1 个答案:

答案 0 :(得分:1)

第一次比较使用严格相等,后者使用非严格。您会发现undefined === null符合预期false