if判断空对象是什么?

67 阅读1分钟

项目将用户信息存储在localStorage中,需要判断登录时去判断local中信息是否存在。今天突然想到,if判断可以用来判断对象内容为空吗?项目里不涉及,因为没登录时loginInfo是空字符串。

let loginInfo = localStorage.getItem('loginInfo')
if(loginInfo){
    ...
}

于是在控制台试了下

微信截图_20240310144311.png

微信截图_20240310144220.png

所以对象在任何情况下都是true,当然null除外。

找了个图贴着,所以记住就好

微信截图_20240310145712.png