在 null 和 undefined 比较的情况下内部会发生啥?

Posted

技术标签:

【中文标题】在 null 和 undefined 比较的情况下内部会发生啥?【英文标题】:What happend internally in the case of null and undefined comparision?在 null 和 undefined 比较的情况下内部会发生什么? 【发布时间】:2021-06-30 17:36:30 【问题描述】:
console.log(null == undefined); // prints true
console.log(null === undefined); // prints false

第二个语句对我来说很清楚,没有发生类型转换,因此打印了 false。 但是第一个语句会发生什么,转换成什么?谁能帮我理解一下?

【问题讨论】:

语言规范中有一个明确的子句用于== 比较nullundefined。没有类型转换;这是这两个特定值的特例。 【参考方案1】:

没有进行“转换”。它们只是比较相等,类似于不同的值 +0-0

【讨论】:

以上是关于在 null 和 undefined 比较的情况下内部会发生啥?的主要内容,如果未能解决你的问题,请参考以下文章

null和undefined相等比较

null 和 undefined 不一致的比较

温故而知新-Javascript比较 undefined 和 null 值

undefined和null区别

程序员都是这样区分null和undefined

null undefined false 值转换的比较