相等运算符==
作用:相等运算符用来比较两个值是否相等。
效果:如果相等返回true,否则返回false。
比较一:值的类型相同
直接比较
比较二:值的类型不同
看代码与注释,一目了然哦。
<script>
//大部分不同类型的比较,都先转换成Number再比较。
console.log(true == "1"); //true
console.log(true == "hello"); //false
//小部分,未转换比较,false
console.log(null == 0); //false
//undefined衍生自null,这两个值做相等判断是,返回true
console.log(undefined == null); //true
//NaN不和任何值相等,包括他本身
console.log(NaN == NaN); //false
//通过isNaN()函数,判断一个值是否是NaN,是则返回true,否则返回false
var b = NaN;
console.log(isNaN(b)); //true
</script>
不等运算符!=
也会先对变量进行自动的类型转换成Number,在判断不相等。
console.log(123 != "123"); //false
全等运算符===
不会转换类型,类型不同直接返回false。类型相同直接判断值是否相等。
不全等运算符!==
不会转换类型,类型不同直接返回true。类型相同直接判断值是否不相等。