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+json实现的搜索加分页效果
Mar 31 Javascript
可在线编辑网页文字效果代码(单击)
Mar 02 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
Apr 03 Javascript
javascript数组去重的方法汇总
Apr 14 Javascript
学习JavaScript正则表达式
Nov 13 Javascript
jquery实现表格隔行换色效果
Nov 19 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
Feb 23 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
May 10 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
Apr 15 Javascript
JS实现滑动拼图验证功能完整示例
Mar 29 Javascript
浅谈javascript事件环微任务和宏任务队列原理
Sep 12 Javascript
vue打开子组件弹窗都刷新功能的实现
Sep 21 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将XML转数组过程详解
2013/11/13 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
2015/10/20 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
jquery实现居中弹出层代码
2010/08/25 Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
7个JS基础知识总结
2014/03/05 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
JavaScript中的apply和call函数详解
2014/07/20 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
提高jQuery性能优化的技巧
2015/08/03 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
2015/09/14 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
详解angularJs中自定义directive的数据交互
2017/01/13 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
[02:57]DOTA2亚洲邀请赛 SECRET战队出场宣传片
2015/02/07 DOTA
Python列表list数组array用法实例解析
2014/10/28 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
Python编写合并字典并实现敏感目录的小脚本
2019/02/26 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
python连接、操作mongodb数据库的方法实例详解
2019/09/11 Python
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
学校万圣节活动方案
2014/02/13 职场文书
《学棋》教后反思
2014/04/14 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
旅游活动总结
2014/08/27 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
卖房授权委托书样本
2014/10/05 职场文书
家长意见和建议怎么写
2015/06/04 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书