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 相关文章推荐
jquery Moblie入门—hello world的示例代码学习
Jan 08 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
Aug 18 Javascript
jquery选择器需要注意的问题
Nov 26 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
Mar 23 Javascript
jquery控制显示服务器生成的图片流
Aug 04 Javascript
简单谈谈Javascript中类型的判断
Oct 19 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
May 19 Javascript
js+html5实现canvas绘制椭圆形图案的方法
May 21 Javascript
理解Angular的providers给Http添加默认headers
Jul 04 Javascript
Koa 使用小技巧(小结)
Oct 22 Javascript
JavaScript惰性求值的一种实现方法示例
Jan 11 Javascript
解决layui laydate 时间控件一闪而过的问题
Sep 28 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
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
PHP 查找字符串常用函数介绍
2012/06/07 PHP
php中过滤非法字符的具体实现
2013/10/29 PHP
php按百分比生成缩略图的代码分享
2014/05/10 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
初窥JQuery(一)jquery选择符 必备知识点
2010/11/25 Javascript
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
JS中showModalDialog 的使用解析
2013/04/17 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
使用javascript实现判断当前浏览器
2015/04/14 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
2015/10/21 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
利用vue.js实现被选中状态的改变方法
2018/02/08 Javascript
使用vue制作探探滑动堆叠组件的实例代码
2018/03/07 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
浅谈对yield的初步理解
2017/05/29 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
Django model反向关联名称的方法
2018/12/15 Python
详解python解压压缩包的五种方法
2019/07/05 Python
python3获取文件中url内容并下载代码实例
2019/12/27 Python
Python各种扩展名区别点整理
2020/02/27 Python
input file上传文件样式支持html5的浏览器解决方案
2012/11/14 HTML / CSS
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
会计学自我鉴定
2014/02/06 职场文书
租房合同协议书
2014/04/09 职场文书
狮子林导游词
2015/02/03 职场文书
交通事故起诉书
2015/05/19 职场文书
2016年教师政治思想表现评语
2015/12/02 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
JavaScript函数柯里化
2021/11/07 Javascript