JS 中 == 的含义
在 JavaScript 中,== 是松散相等操作符,它比较两个操作数的值,但不会比较它们的类型。
比较规则
== 操作符根据以下规则进行比较:
- 数字和字符串:将字符串转换为数字,然后比较数字值。
-
布尔值:
true等于 1,false等于 0。 - 对象:比较对象的引用,而不是它们的值。
-
undefined和null:undefined等于null。 -
NaN:NaN不等于任何值,包括它自己。
示例
<code class="javascript">console.log("1" == 1); // true
console.log("01" == 1); // true
console.log(1 == true); // true
console.log(1 == "1"); // true
console.log(null == undefined); // true
console.log(NaN == NaN); // false</code>




