Javascript 在空比较和未定义比较的情况下,内部会发生什么?

Javascript 在空比较和未定义比较的情况下,内部会发生什么?,javascript,type-coercion,Javascript,Type Coercion,第二条语句对我来说很清楚,没有发生类型转换,因此会打印false。 但是在第一个语句中发生了什么,转换成什么?有人能帮我理解吗?没有“转换”正在进行。它们只是比较相等,类似于不同的值+0和-0语言规范中有一个明确的子句,用于=比较null和未定义的。没有类型转换;这是这两个特殊值的特殊情况。 console.log(null == undefined); // prints true console.log(null === undefined); // prints false

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

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

语言规范中有一个明确的子句,用于
=
比较
null
未定义的
。没有类型转换;这是这两个特殊值的特殊情况。
console.log(null == undefined); // prints true
console.log(null === undefined); // prints false