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 相关文章推荐
菜单效果
Oct 14 Javascript
JavaScript遍历table表格中的某行某列并打印其值
Jul 08 Javascript
jQuery的deferred对象详解
Nov 12 Javascript
基于jquery实现省市联动特效
Dec 17 Javascript
jQuery焦点图插件SaySlide
Dec 21 Javascript
jQuery代码实现表格中点击相应行变色功能
May 09 Javascript
JavaScript实现复制文章自动添加版权
Aug 02 Javascript
javaScript语法总结
Nov 25 Javascript
JavaScript用二分法查找数据的实例代码
Jun 17 Javascript
vuex实现像调用模板方法一样调用Mutations方法
Nov 06 Javascript
vue项目中使用多选框的实例代码
Jul 22 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
Aug 17 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 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
php 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
Zend Framework动作助手FlashMessenger用法详解
2016/03/05 PHP
CI(CodeIgniter)框架视图中加载视图的方法
2017/03/24 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
JS实现让访问者自助选择网页文字颜色的方法
2015/02/24 Javascript
解读Bootstrap v4 sass设计
2016/05/29 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
微信小程序实战之运维小项目
2017/01/17 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
vue实现同一个页面可以有多个router-view的方法
2018/09/20 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
jQuery实现日历效果
2020/09/11 jQuery
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
Python读取图片属性信息的实现方法
2016/09/11 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
Python 2.7中文显示与处理方法
2018/07/16 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
Python环境Pillow( PIL )图像处理工具使用解析
2019/09/12 Python
python与mysql数据库交互的实现
2020/01/06 Python
python批量处理txt文件的实例代码
2020/01/13 Python
使用Python实现将多表分批次从数据库导出到Excel
2020/05/15 Python
Python文件操作及内置函数flush原理解析
2020/10/13 Python
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
机关干部三严三实心得体会
2014/10/13 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
党的群众路线专项整治方案
2014/11/03 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
医德医风自我评价2015
2015/03/03 职场文书