Javascript LocalStorage-检查密钥是否存在
这两者之间的区别是什么:Javascript LocalStorage-检查密钥是否存在,javascript,Javascript,这两者之间的区别是什么: if (localStorage.regionCode) { } 及 在第一种情况下,它检查是否存在名为regionCode的存储项。在这种情况下,如果localStorage中没有按名称regionCode的键,则它将是undefined&在第二种情况下,它将检查localStorage键regionCode的值,该值将返回null 请参阅列出的信息。!==如果只有regionCodeprop存在,则始终满足null条件 与localStorage.regionCo
if (localStorage.regionCode) { }
及
在第一种情况下,它检查是否存在名为
regionCode
的存储项。在这种情况下,如果localStorage
中没有按名称regionCode
的键,则它将是undefined
&在第二种情况下,它将检查localStorage
键regionCode
的值,该值将返回null
请参阅列出的信息。
!==如果只有regionCode
prop存在,则始终满足null
条件
与
localStorage.regionCode
的情况类似,但有一点不同,即如果regionCode
是空字符串,它将不会通过。在JavaScript中,您有truthy和false。这意味着每个条件都会在条件语句中转换为布尔值,并表示true
或false
解释
如果localStorage.regionCode
是空字符串If(localStorage.regionCode)
将转换为false
否则true
有关更多详细信息,您可以阅读关于真实和虚假的文章您是想将
==null
或!==null
?@ajc2000是我的错…我更新了question@Surreal事实上会的。哦,太酷了,我必须开始简短地说,第一个也会“说”没有regionCode
,如果regionCode
包含空字符串存储API只存储字符串:@Andreas谢谢你的注释。
if (localStorage.getItem('regionCode') !== null) { }