相等运算符
==- 相等运算符,用来比较两个值是否相等
- 使用相等运算符比较两个不同类型的值时,它会将其转换为相同的类型(通常转换为数值)然后再比较,类型转换后值相同也会返回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