📅  最后修改于: 2023-12-03 15:01:40.168000             🧑  作者: Mango
!=
和 !==
运算符的区别在 JavaScript 中,我们经常使用比较运算符来比较两个值的相等性。其中,!=
和 !==
运算符用于比较两个值是否不相等。虽然这两个运算符看起来相似,但它们在比较时有一些重要的区别。
!=
运算符!=
运算符用于判断两个操作数是否不相等。它会首先进行类型转换,然后再进行比较。
以下是 !=
运算符的比较规则:
null
或 undefined
,则它们会被视为相等。true
和 1
、false
和 0
会被视为相等。下面是 !=
运算符的示例:
console.log(5 != "5"); // false,数字和字符串相等
console.log(null != undefined); // false,null 和 undefined 相等
console.log(true != 1); // false,布尔值和数字相等
console.log(true != '1'); // false,布尔值和字符串相等
!==
运算符!==
运算符也用于判断两个操作数是否不相等。与 !=
运算符不同,!==
不会进行类型转换,它要求操作数既要值相等,又要类型相等。
以下是 !==
运算符的比较规则:
null
或 undefined
,它们被视为不相等。true
和 1
、false
和 0
被视为不相等。下面是 !==
运算符的示例:
console.log(5 !== "5"); // true,数字和字符串不相等
console.log(null !== undefined); // true,null 和 undefined 不相等
console.log(true !== 1); // true,布尔值和数字不相等
console.log(true !== '1'); // true,布尔值和字符串不相等
!=
运算符在比较时会进行类型转换,然后进行值的比较。!==
运算符要求操作数既要值相等,又要类型相等。!==
运算符来避免意外的类型转换。希望这篇介绍能够帮助你理解 JavaScript 中 !=
和 !==
运算符的区别。