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>