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

标签 javascript frontend ecmascript-5

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

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

If x is null and y is undefined, return true

最佳答案

您在第一个比较中使用严格相等,而在后者中使用非严格相等。您会发现 undefined === null 正如预期的那样是 false

关于javascript - 在 javascript 中,为什么 null !== undefined 是 true,但是 null == undefined 也是 true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44688719/

相关文章:

javascript - 获取错误 promise 在 IE11 中未定义

javascript - 根据条件重新导出或动态导出对象

javascript - .then(functionReference) 和 .then(function(value){return functionReference(value)}) 之间有区别吗?

javascript - 动态返回变量内的条件

javascript - 在渲染方法中 react 组织链接

javascript - 持续刷新 HTML 表 (SPA) 的最佳选择

javascript - 需要回电,不知道怎么回电

javascript - 如何使用非 Node.js 后端构建现代前端?

javascript - 带有下拉提示的输入字段

javascript - 如何在 ES5 中使用计算属性名称?