== 检查值相等, 容许类型转换
=== 检查值和类型相等, 不容许类型转换数组
那么在不一样状况下应该使用==仍是===安全
(1)若是要比较的两个值的任意一个(即一边)多是 true 或者 false 值,那么要避免使用 ==,而使用 ===。函数
(2)若是要比较的两个值中的任意一个多是特定值(0、"" 或者 []——空数组),那么避免使用 ==,而使用 ===spa
(3)在全部其余状况下,使用 == 都是安全的。不单单只是安全而已,这在不少状况下也会简化代码,提升代码的可读性对象
若是你可以肯定这些值,而且 == 是安全的,那么就可使用它!若是不能肯定其值,那么就使用 ===。ip
若是是比较两个非原生值的话,好比对象(包括函数和数组),那么须要特殊注意 == 与
=== 这些比较规则。由于这些值一般是经过引用访问的,因此 == 和 === 比较只是简单地检查这些引用是否匹配,而彻底不关心其引用的值是什么。it