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>
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。