在 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。 但是第一个语句会发生什么,转换成什么?谁能帮我理解一下?
【问题讨论】:
语言规范中有一个明确的子句用于==
比较null
和undefined
。没有类型转换;这是这两个特定值的特例。
【参考方案1】:
没有进行“转换”。它们只是比较相等,类似于不同的值 +0
和 -0
。
【讨论】:
以上是关于在 null 和 undefined 比较的情况下内部会发生啥?的主要内容,如果未能解决你的问题,请参考以下文章