JavaScript 中 '!=' 和 '!=='' 运算符比较:示例解析
这段代码演示了 JavaScript 中 '!=' 和 '!=='' 运算符的比较。
var n1 = 100;
var n2 = '20';
console.log(n1 != n2); // true
console.log(n1 !== n2); // true
代码比较的是变量 n1 和 n2 的值是否不相等。
-
第一个比较使用的是不严格相等运算符 ('!='), 它在比较之前会尝试将操作数转换为相同的数据类型。由于
n1的值为 100,数据类型为数字,n2的值为 '20',数据类型为字符串,在进行比较前,JavaScript 会尝试将 '20' 转换为数字,因此比较结果为 true。 -
第二个比较使用的是不严格不相等运算符 ('!=='), 它不会进行类型转换,直接比较操作数的值和数据类型。由于
n1的数据类型为数字,n2的数据类型为字符串,因此直接比较结果为 true。
结论:
当操作数的数据类型不同时,使用 '!=' 和 '!=='' 运算符都会返回 true,因为它们在比较之前不会进行类型转换。
原文地址: https://www.cveoy.top/t/topic/qn9H 著作权归作者所有。请勿转载和采集!