!==
操作符和!=
操作符在JavaScript中的区别是什么?它是否与===
操作符类似,其中它比较值和类型?
!==
操作符和!=
操作符在JavaScript中的区别是什么?它是否与===
操作符类似,其中它比较值和类型?
是的,这个操作符与===
相同,只不过用于不等式:
!==
- 如果两个操作数不完全相同,则返回true。此操作符不会转换操作数类型,只有在它们具有相同的类型和值时才返回false。 ——Wikibooks
是的,!==
是 !=
运算符的严格版本,如果操作数的类型不同,则不会执行任何类型转换:
0 != '' // false, type coercion made
0 != '0' // false
false != '0' // false
0 !== '' // true, no type coercion
0 !== '0' // true
false !== '0' // true