JavaScript 中的 null 或未定义检查
null or undefined check in javascript
我在localStorage
中缓存了一个字符串
checkLoop:function(){ //function is hit only if internet is connected
localStorage['key'] = "Some string response from web service";
//JSON Web service could return null, "" (empty response) too
}
仅当有互联网连接时,才会定义此密钥。因此,我的功能checkLoop
有可能从未被击中。即从未定义本地存储。
稍后我检查一下,看看它是defined
还是null
所以像if(!localStorage['key']){..//TODO..}
这样的支票会起作用吗?
或者我需要对其进行更多自定义以获得更好的代码?
if(!localStorage['key']){
// Will enter if the value is null'undefined'false'0'""
}
您可能希望改用以下内容:
if(localStorage['key'] == null){
// only null'undefined.
}
演示
JavaScript 中的 falsy 值是:
- 定义
- 零
- 假
- 0
- " - (空字符串)
使用 typeof
if(typeof localStorage['key'] !== 'undefined'){
// Do Something
}
注意:如果要存储false
或0
值,这将非常有用。
相关文章:
- 如何检查管道中未定义的项目
- 如何在JavaScript中检查变量是否为null和/或未定义
- 检查对象的所有属性是否未定义
- JSON偶尔未定义-我该如何检查
- AngularJs 检查是否未定义和空的最佳实践
- 如何检查服务器是否返回未定义然后忽略它
- 离子警报 - 检查结果是否未定义
- 什么更快?运行空函数或检查函数是否未定义
- 理解Javascript中的“未定义”:它是如何工作的,如何安全地检查它以及是否可以重新分配
- Jquery Ajax 和 Json:如何检查是否未定义
- 正在检查未定义的值
- 检查链接对象形式中未定义属性的最佳实践是什么
- 检查是否有未定义的数组
- 函数返回undefine,即使我在返回之前检查了变量是否未定义
- 检查未定义的变量
- JavaScript 中的 null 或未定义检查
- 未捕获的引用错误: 未定义检查可用性
- JavaScript渐进式未定义检查
- Javascript未定义检查不工作
- 用于一系列空/未定义检查的Javascript最佳实践