三个等号和两个等号的区别(“===”和“==”)

35 阅读1分钟

1、===:称为等同符,当两边值的类型相同时,直接比较值,若·类型不相同,直接返回false

2、==:称为等值符,当等号两边的类型相同时,直接比较值是否相等,若不相同,则先转化为类型相同的值,再进行比较;


如果等号两边是booleanstringnumber三者中任意两者进行比较时,优先转换为数字进行比较,如果是对象则先.toString()之后再进行比较
如果等号两边出现了nullundefined,nullundefined除了和自己相等,就彼此相等
nullUndefined 与其他值进行比较就不相等
null == 1 //false
null == 0 //false
undefined == 0 //false
undefined == 1 //false
null == undefined // true
null === undefined // false 类型不一样
————————————————
版权声明:本文为CSDN博主「小北lulu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_48786946/article/details/107093687

NaN==NaN //返回false,NaN和所有值包括**自己**都不相等