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中,您有truthyfalse。这意味着每个条件都会在条件语句中转换为布尔值,并表示
true
false

解释 如果
localStorage.regionCode
是空字符串
If(localStorage.regionCode)
将转换为
false
否则
true



有关更多详细信息,您可以阅读关于真实和虚假的文章

您是想将
==null
!==null
?@ajc2000是我的错…我更新了question@Surreal事实上会的。哦,太酷了,我必须开始简短地说,第一个也会“说”没有
regionCode
,如果
regionCode
包含空字符串存储API只存储字符串:@Andreas谢谢你的注释。
if (localStorage.getItem('regionCode') !== null) { }