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 相关文章推荐
15款优秀的jQuery导航菜单插件分享
Jul 19 Javascript
JavaScript将数字转换成大写中文的方法
Mar 23 Javascript
javascript事件绑定学习要点
Mar 09 Javascript
jquery实现简单Tab切换菜单效果
Jul 17 Javascript
用JS实现轮播图效果(二)
Jun 26 Javascript
JS查找字符串中出现次数最多的字符
Sep 05 Javascript
详解bootstrap导航栏.nav与.navbar区别
Nov 23 Javascript
js装饰设计模式学习心得
Feb 17 Javascript
Vue项目中跨域问题解决方案
Jun 05 Javascript
vue解决弹出蒙层滑动穿透问题的方法
Sep 22 Javascript
js实现自定义右键菜单
May 18 Javascript
基于javascript的无缝滚动动画1
Aug 07 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
关于COOKIE个数与大小的问题
2011/01/17 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
js+css实现增加表单可用性之提示文字
2013/06/03 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
JS去除字符串两端空格的简单实例
2013/12/27 Javascript
JS使用getComputedStyle()方法获取CSS属性值
2014/04/23 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
盘点提高 Python 代码效率的方法
2014/07/03 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
2017/11/22 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
Python流程控制 while循环实现解析
2019/09/02 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
删除pycharm鼠标右键快捷键打开项目的操作
2021/01/16 Python
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
Ajax主要包含了哪些技术
2014/06/12 面试题
营销与策划专业毕业生求职信
2013/11/01 职场文书
优秀士兵个人事迹材料
2014/01/19 职场文书
见习报告怎么写
2014/10/31 职场文书
2015年酒店工作总结
2015/04/28 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL
python中的3种定义类方法
2021/11/27 Python
Python代码实现双链表
2022/05/25 Python