📜  JavaScript 中 != 和 !==运算符的区别

📅  最后修改于: 2022-05-13 01:56:51.986000             🧑  作者: Mango

JavaScript 中 != 和 !==运算符的区别

  • !=运算符
    • 不等式运算符(!=) 与等式运算符在逻辑上相反。它的意思是“不相等”并返回 true,而相等则返回 false,反之亦然。
    • 与等式运算符一样,不等式运算符将在比较时转换值的数据类型。
    • 例如 1 != '1' 将返回 false,因为发生了数据类型转换,因此 1 和 '1' 被认为是相等的。
  • !==运算符
    • 严格不等式运算符(!==) 与严格等式运算符在逻辑上相反。它的意思是“严格不相等”并返回 true,而严格相等则返回 false,反之亦然。
    • 严格不等式不会转换数据类型。
    • 例如 1 !== '1' 将返回 true,因为 1 是一个整数,而 '1' 是一个字符,并且不会发生数据类型转换。

例子:


输出: