跳到主要内容

相等运算符

  • ==
    • 相等运算符,用来比较两个值是否相等
    • 使用相等运算符比较两个不同类型的值时,它会将其转换为相同的类型(通常转换为数值)然后再比较,类型转换后值相同也会返回true
    • null和undefined进行比较时会返回true
    • NaN不和任何值相等,包括它自身
    • 不能使用 == 或 === 来检查一个值是否NaN,可以使用isNaN来检查
  • ===
    • 全等运算符,用来比较两个值是否全等
    • 它不会进行自动的类型转换,如果两个值的类型不同直接返回false
  • !=
    • 不等,用来检查两个值是否不相等
    • 会自动的进行类型转换
  • !==
    • 不全等,比较两个值是否不全等
    • 不会自动的类型转换
let result = 1 == 1;
console.log(result); // true
let result2 = 1 == "1";
console.log(result2); // true
let result3 = null == undefined;
console.log(result3); // true