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计算页面执行时间的函数
Dec 07 Javascript
关于JavaScript的一些看法
May 27 Javascript
js 中{},[]中括号,大括号使用详解
May 12 Javascript
在js文件中如何获取basePath处理js路径问题
Jul 10 Javascript
JS格式化数字金额用逗号隔开保留两位小数
Oct 18 Javascript
jquery实现华丽的可折角广告代码
Sep 02 Javascript
自己动手写的jquery分页控件(非常简单实用)
Oct 28 Javascript
JS快速实现移动端拼图游戏
Sep 05 Javascript
javascript 秒表计时器实现代码
Mar 09 Javascript
JavaScript 巧学巧用
May 23 Javascript
angularJs利用$scope处理升降序的方法
Oct 08 Javascript
VUE实现吸底按钮
Mar 04 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
帅气的琦玉老师
2020/03/02 日漫
PHP微信开发用Cache 解决数据缓存
2016/07/11 PHP
Javascript绝句欣赏 一些经典的js代码
2012/02/22 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
javascript定时器完整实例
2015/02/10 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
2015/08/21 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
小程序开发基础之view视图容器
2018/08/21 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
2018/10/29 Javascript
详解vue中localStorage的使用方法
2018/11/22 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
layui实现三级导航菜单
2019/07/26 Javascript
vue 中 elment-ui table合并上下两行相同数据单元格
2019/12/26 Javascript
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
Python中字典的基础知识归纳小结
2015/08/19 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
Python快速查找list中相同部分的方法
2018/06/27 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
tornado+celery的简单使用详解
2019/12/21 Python
Python捕获异常堆栈信息的几种方法(小结)
2020/05/18 Python
用python实现名片管理系统
2020/06/18 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
利用CSS3实现进度条的两种姿势详解
2017/03/21 HTML / CSS
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
电子商务优秀毕业生求职信
2014/07/11 职场文书
画展观后感
2015/06/17 职场文书
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS