==和===区别
==比较规则
先检查两个操作数的基本类型是否相等,如果相等比较两个操作数的数值。
如果两个操作数的基本类型不相同,则先转换为同一基本类型再进行比较。
===比较规则
严格相等运算符
两个操作数的基本类型不同则直接返回false,相等才会进行数值的比较。
对于对象的比较,即使两个对象有相同的属性值,也会返回false,对象仅与自己比较时才会返回true。
Object.is()与严格相等===区别
如何处理NaN和+0、-0。
先检查两个操作数的基本类型是否相等,如果相等比较两个操作数的数值。
如果两个操作数的基本类型不相同,则先转换为同一基本类型再进行比较。
严格相等运算符
两个操作数的基本类型不同则直接返回false,相等才会进行数值的比较。
对于对象的比较,即使两个对象有相同的属性值,也会返回false,对象仅与自己比较时才会返回true。
如何处理NaN和+0、-0。