== 和 === 的区别
- "=="会先将两个值转换成同一类型后进行比较
- "==="会直接先判断两个类型是否相同,如果类型不同,则直接不等
实际问题
localStorage中只支持string类型,存储其它类型的数据到localStorage中,也会变成string类型
所以,在拿localStorage中数据与其它数据进行比较的时候,尽量使用双等(除非明确要比较的对象是string类型),如果使用三等号且要比较的数据不是string类型,即使两个值相等,也会被判定为不等。
if (localStorage.outletsId == row.acceptOutletsId) { // 相等
return 1;
}
if (localStorage.outletsId === row.acceptOutletsId) { // 不相等
return 1;
}