==
- 相等运算符,用来比较两个值是否相等
- 使用相等运算符比较两个不同类型的值时
它会将其转换为相同的类型(通常转换为数值)然后在比较类型转换后值相同也会返回 true
- null 和 undefined 进行相等比较时会返回 true
- NaN不和任何值相等,包括它自身
===
- 全等运算符,用来比较两个值是否相等
- 他不会进行自动的类型转换,如果两个值的类型不同直接返回 false
- null 和 undefined 进行全等比较时会返回 false
!=
- 不等,用来检查两个值是否不相等
- 会自动的进行类型转换
!==
- 不全等,比较两个值是否不全等
- 不和自动的类型转换
<script>
res = 1 == 1 //true
res = 1 == 2 //false
res = 1 == '1'//true
res = null = unedfined //true
res = NaN = NaN //false
res = 1 != 1 //false
res = 1 != '1' //false
res = 1 !== '!' //true
console.log(res)
</script>