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

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

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

如果等号两边是booleanstringnumber三者中任意两者进行比较时,优先转换为数字进行比较,如果是对象则.toString()之后再进行比较
如果等号两边出现了nullundefined,nullundefined除了和自己相等,就彼此相等
null 和 Undefined 与其他值进行比较就不相等
null == 1 //false
null == 0 //false
undefined == 0 //false
undefined == 1 //false
null == undefined // true
null === undefined // false 类型不一样

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

你可能感兴趣的:(面试知识点,javascript)