JS中判断null的方法分析


Posted in Javascript onNovember 21, 2016

本文实例讲述了JS中判断null的方法。分享给大家供大家参考,具体如下:

以下是不正确的方法:

var exp = null;
if (exp == null)
{
  alert("is null");
}

exp 为 undefined 时,也会得到与 null 相同的结果,虽然 null 和 undefined 不一样。

注意:要同时判断 null 和 undefined 时可使用本法。

var exp = null;
if (!exp)
{
  alert("is null");
}

如果 exp 为 undefined,或数字零,或 false,也会得到与 null 相同的结果,虽然 null 和二者不一样。

注意:要同时判断 null、undefined、数字零、false 时可使用本法。

var exp = null;
if (typeof exp == "null")
{
  alert("is null");
}

为了向下兼容,exp 为 null 时,typeof null 总返回 object,所以不能这样判断。

var exp = null;
if (isNull(exp))
{
  alert("is null");
}

VBScript 中有 IsNull 这个函数,但 JavaScript 中没有。

以下是正确的方法:

var exp = null;
if (!exp && typeof exp != "undefined" && exp != 0)
{
  alert("is null");
}

typeof exp != "undefined" 排除了 undefined;

exp != 0 排除了数字零和 false。

更简单的正确的方法:

var exp = null;
if (exp === null)
{
  alert("is null");
}

尽管如此,我们在 DOM 应用中,一般只需要用 (!exp) 来判断就可以了,因为 DOM 应用中,可能返回 null,可能返回 undefined,如果具体判断 null 还是 undefined 会使程序过于复杂。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
ExtJs grid行 右键菜单的两种方法
Jun 19 Javascript
Node.js 异步编程之 Callback介绍(一)
Mar 30 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
Oct 21 Javascript
使用node.js中的Buffer类处理二进制数据的方法
Nov 26 Javascript
基于Javascript倒计时效果
Dec 22 Javascript
整理关于Bootstrap排版的慕课笔记
Mar 29 Javascript
Vue.js tab实现选项卡切换
May 16 Javascript
关于javascript获取内联样式与嵌入式样式的实例
Jun 01 Javascript
Angularjs Promise实例详解
Mar 15 Javascript
JS中this的指向以及call、apply的作用
May 06 Javascript
vue中v-for通过动态绑定class实现触发效果
Dec 06 Javascript
基于JavaScript实现单例模式
Oct 30 Javascript
javascript 利用arguments实现可变长参数
Nov 21 #Javascript
js 点击a标签 获取a的自定义属性方法
Nov 21 #Javascript
浅谈JS读取DOM对象(标签)的自定义属性
Nov 21 #Javascript
AngularJS Phonecat实例讲解
Nov 21 #Javascript
浅谈React 属性和状态的一些总结
Nov 21 #Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
Nov 21 #Javascript
jQuery用FormData实现文件上传的方法
Nov 21 #Javascript
You might like
PHP基础知识回顾
2012/08/16 PHP
jQuery-Easyui 1.2 实现多层菜单效果的代码
2012/01/13 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
介绍JavaScript的一个微型模版
2015/06/24 Javascript
javascript函数中的3个高级技巧
2016/09/22 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
js处理层级数据结构的方法小结
2017/01/17 Javascript
react-router中的属性详解
2017/06/01 Javascript
angularJs中$scope数据序列化的实例
2018/09/30 Javascript
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
python去除空格和换行符的实现方法(推荐)
2017/01/04 Python
Python字符串处理实例详解
2017/05/18 Python
python list元素为tuple时的排序方法
2018/04/18 Python
Python socket套接字实现C/S模式远程命令执行功能案例
2018/07/06 Python
python+pyqt5编写md5生成器
2019/03/18 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
Python使用type动态创建类操作示例
2020/02/29 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
Python排序函数的使用方法详解
2020/12/11 Python
python 第三方库paramiko的常用方式
2021/02/20 Python
高中毕业生自我鉴定范文
2013/09/26 职场文书
开办饭店创业计划书
2013/12/28 职场文书
销售经理岗位职责
2014/03/16 职场文书
十佳少年事迹材料
2014/12/25 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书
2015大学生暑期实习报告
2015/07/13 职场文书
图书借阅制度范本
2015/08/06 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP
Java界面编程实现界面跳转
2022/06/16 Java/Android