JavaScript中==和===的区别,以及在工作中使用localStorage进行比较时遇到的坑
== 和 === 的区别
"=="会先将两个值转换成同一类型后进行比较
"==="会直接先判断两个类型是否相同,如果类型不同,则直接不等
实际问题
localStorage中只支持string类型,存储其它类型的数据到localStorage中,也会变成string类型
所以,在拿localStorage中数据与其它数据进行比较的时候,尽量使用双等(除非明确要比较的对象是string类型),如果使用三等号且要比较的数据不是string类型,即使两个值相等,也会被判定为不等。
if (localStora
原创
2021-07-28 15:18:30 ·
115 阅读 ·
0 评论