标签归档:相等
JS 空数组与0、false相等
在对空数组与 0、false 进行相等操作符比较时,结果会返回 true,但在 if 语句中判断空数组则是 true,令人感觉造成 false 等于 true 的假象。
console.log([] == 0); // > true console.log([] == false); // > true if ([]) { console.log('true'); } else { console.log('false'); } // > true
JS中相等(==)与全等(===)的区别
Javascript中比较两个数据是否相等,有相等操作符(==)、全等操作符(===)。相等操作符只对比等式两边的值是否相等,不同数据类型之间对比会进行隐性转换,转换后值相等即返回 true,否则返回 false;全等操作符不仅比较等式两边的值是否相等,还要比较数据类型是否相同,只有值相等并且数据类型相同才返回 true,否则返回 false。 继续阅读