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 相关文章推荐
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
Apr 27 Javascript
JS字符串处理实例代码
Aug 05 Javascript
让JavaScript和其它资源并发下载的方法
Oct 16 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
Jan 31 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
Jul 13 Javascript
JavaScript 自定义事件之我见
Sep 25 Javascript
AngularJS 实现购物车全选反选功能
Oct 24 Javascript
微信小程序自定义对话框弹出和隐藏动画
Jul 19 Javascript
JS加密插件CryptoJS实现的Base64加密示例
Aug 16 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
Aug 02 Javascript
vue实现行列转换的一种方法
Aug 06 Javascript
vue实现下载文件流完整前后端代码
Nov 17 Vue.js
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 nl2br()格式化输出的详解
2013/06/05 PHP
Zend Framework教程之Zend_Config_Xml用法分析
2016/03/23 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
2017/10/19 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
汉化英文版的Dreamweaver CS5并自动提示jquery
2010/11/25 Javascript
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
利用js制作html table分页示例(js实现分页)
2014/04/25 Javascript
基于豆瓣API+Angular开发的web App
2015/01/02 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
详解mpvue开发小程序小总结
2018/07/25 Javascript
vue自定义指令之面板拖拽的实现
2019/04/14 Javascript
Vue.js实现tab切换效果
2019/07/24 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
Bose美国官网:购买Bose耳机和音箱
2019/03/10 全球购物
人事主管岗位职责范本
2013/12/04 职场文书
工会主席岗位责任制
2014/02/11 职场文书
捐款倡议书怎么写
2014/05/13 职场文书
地球一小时宣传标语
2014/06/24 职场文书
群众路线班子对照检查材料
2014/09/25 职场文书
关于安全的广播稿
2014/10/23 职场文书
新学期主题班会
2015/08/17 职场文书
MySQL之DML语言
2021/04/05 MySQL
Python 循环读取数据内存不足的解决方案
2021/05/25 Python
python图片灰度化处理的几种方法
2021/06/23 Python