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 相关文章推荐
利用XMLHTTP传递参数在另一页面执行并刷新本页
Oct 26 Javascript
从盛大通行证上摘下来的身份证验证js代码
Jan 11 Javascript
弹出层之1:JQuery.Boxy (一) 使用介绍
Oct 06 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
Jan 28 Javascript
JS数组搜索之折半搜索实现方法分析
Mar 27 Javascript
JScript实现地址选择功能
Aug 15 Javascript
JS实现登录页密码的显示和隐藏功能
Dec 06 Javascript
jQuery实现获取动态添加的标签对象示例
Jun 28 jQuery
JS获取并处理php数组的方法实例分析
Sep 04 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
Oct 07 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
Jun 24 Javascript
JS字符串常用操作方法实例小结
Jun 24 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中的output_buffering详细介绍
2014/09/27 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
php简单统计字符串单词数量的方法
2015/06/19 PHP
替换php字符串中的单引号为双引号的方法
2017/02/16 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
用jscript启动sqlserver
2007/06/21 Javascript
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
一个基于jquery的文本框记数器
2012/09/19 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
javascript对象的相关操作小结
2016/05/16 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
动态实现element ui的el-table某列数据不同样式的示例
2021/01/22 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
Python cx_freeze打包工具处理问题思路及解决办法
2016/02/13 Python
python读取excel表格生成erlang数据
2017/08/26 Python
python爬虫中多线程的使用详解
2019/09/23 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
2020/05/19 Python
python Zmail模块简介与使用示例
2020/12/19 Python
日本运动品牌美津浓官方购物网站:MIZUNO SHOP
2016/08/21 全球购物
屈臣氏菲律宾官网:Watsons菲律宾
2020/06/30 全球购物
设计模式的基本要素是什么
2014/04/21 面试题
工商管理专业职业生涯规划
2014/01/01 职场文书
数学高效课堂实施方案
2014/03/29 职场文书
服务承诺书范文
2014/05/19 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
劳保用品管理制度范本
2015/08/06 职场文书
送给小学生的暑假礼物!小学生必背99首古诗
2019/07/02 职场文书
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android