有什么区别:
if (localStorage.regionCode) { }
和
if (localStorage.getItem('regionCode') !== null) { }
答案 0 :(得分:1)
在JavaScript中,您有 truthy 和 falsey 。这意味着每个条件都在条件语句中转换为布尔值并表示true
或false
。
如果localStorage.regionCode
为空字符串if(localStorage.regionCode)
,则转换为false
,否则为true
。
有关详细信息,请阅读blog post有关真实和虚假的内容
答案 1 :(得分:0)
在第一种情况下,它检查是否存在名称为regionCode
的存储项。在这种情况下,如果undefined
中的名称regionCode
中没有密钥,则localStorage
将为localStorage
。在第二种情况下,它正在检查将返回null的regionCode
键<Button x:Name="btnAdd" Command="{Binding AddUserCommand}"
CommandParameter="{Binding IDUser}"/>
的值。
请参阅列出的信息here。
答案 2 :(得分:0)
!== null
道具,则始终会满足 regionCode
条件。
与localStorage.regionCode
类似的情况略有不同,如果regionCode
为空字符串则不会通过。