javascript中!=会把类型转换吗?
!== 不会进行类型转换,在比较时除了对值进行比较以外,还比较两边的数据类型, 它是恒等运算符===的非形式.
!= 在表达式两边的数据类型不一致时,会隐式转换为相同数据类型,然后对值进行比较.
扩展资料:JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
参考资料:javascript百度百科
2023-04-29
会,JavaScript中的“!=”操作符会进行类型转换。它执行不等于比较时,如果比较的两个操作数类型不同,它会尝试将它们转换为相同的类型,然后再进行比较。
举个例子你应该就懂了,
console.log(1 != '1'); // false,因为'1'会被转换为数字类型1
console.log(null != undefined); // false,因为它们都是特殊的值
console.log(false != 0); // false,因为false会被转换为数字0
console.log(true != 1); // false,因为true会被转换为数字1
如果要严格匹配的话可以用“!==”
console.log(1 !== '1'); // true
console.log(null !== undefined); // true
console.log(false !== 0); // true
console.log(true !== 1); // true