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 相关文章推荐
JavaScript 继承的实现
Jul 09 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
Oct 17 Javascript
B/S模式项目中常用的javascript汇总
Dec 17 Javascript
JS cookie中文乱码解决方法
Jan 28 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
May 18 Javascript
浅谈JS继承_寄生式继承 & 寄生组合式继承
Aug 16 Javascript
利用Javascript实现简单的转盘抽奖
Feb 13 Javascript
jquery仿京东侧边栏导航效果
Mar 02 Javascript
详解element-ui日期时间选择器的日期格式化问题
Apr 08 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
Jul 25 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
Sep 05 Javascript
vue路由跳转传递参数的方式总结
May 10 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中使用与Perl兼容的正则表达式
2006/11/26 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2010/12/29 PHP
PHP中require和include路径问题详解
2014/12/25 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
PHP PDOStatement::fetchObject讲解
2019/02/01 PHP
PHP标准库 (SPL)――Countable用法示例
2020/06/05 PHP
jQuery 一个图片切换的插件
2011/10/09 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
Js数组排序函数sort()介绍
2015/06/08 Javascript
JavaScript的Number对象的toString()方法
2015/12/18 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
vue.js中$set与数组更新方法
2018/03/08 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
vue-autoui自匹配webapi的UI控件的实现
2020/03/20 Javascript
python实现查询IP地址所在地
2015/03/29 Python
Python使用scrapy采集数据时为每个请求随机分配user-agent的方法
2015/04/08 Python
python数据结构之列表和元组的详解
2017/09/23 Python
Python实现文件信息进行合并实例代码
2018/01/17 Python
keras多显卡训练方式
2020/06/10 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
python import 上级目录的导入
2020/11/03 Python
HTML5 拖放(Drag 和 Drop)详解与实例代码
2017/09/14 HTML / CSS
三个Unix的命令面试题
2015/04/12 面试题
2014年社区学雷锋活动总结
2014/03/09 职场文书
测控技术自荐信
2014/06/05 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
教师党员整改措施
2014/10/24 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
个人学习群众路线心得体会
2014/11/05 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
如何自己动手写SQL执行引擎
2021/06/02 MySQL
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技