我们今天来学习一下三个等号之间的区别。
- "="代表赋值
- "=="代表等同
- "==="代表恒等
我们这样来理解,当两个等号进行比较时:先检查两个等号左右的数据类型,如果相同,进行三个等号的比较,如果不同,需要进行一次类型转换,转换成相同类型再比较;当三个等号进行比较时,类型相同,为true,类型不同,为false。 - 双等号==
1.如果两个值类型相同,进行三个等号的比较
2.如果两个值类型不同,需分两种情况
2.1如果一个值为null,一个值为undefined,相等
2.2如果一个值为字符串,一个值为数值,需把字符串转换成数值之后再进行比较
- 例题
<script>
console.log(1=="1");
</script>
运行结果为:
- 三个等号===
1.如果类型不同,一定不相等
2.如果两个都是数值,同一数值,相等;如果其中至少一个为NAN,不相等。
3.如果两个都是字符串,字符位置一样,相等;反之不相等。
4.如果两个值都是true/false,相等
5.如果两个值都是null/undefined,相等
6.如果两个值都引用同一个同一个对象/函数,相等/不相等
好了,今天的分享就到这里了!
愿你三冬暖,愿你春不寒;愿你天黑有灯,下雨有伞。