JS中判断null、undefined与NaN的方法


Posted in Javascript onMarch 26, 2014

写了个 str ="s"++;

然后出现Nan,找了一会。

收集资料如下判断:

1.判断undefined:

var tmp = undefined; 
if (typeof(tmp) == "undefined"){ 
alert("undefined"); 
}

说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"

2.判断null:

var tmp = null; 
if (!tmp && typeof(tmp)!="undefined" && tmp!=0){ 
alert("null"); 
}

3.判断NaN:

var tmp = 0/0; 
if(isNaN(tmp)){ 
alert("NaN"); 
}

说明:如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。

提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。

4.判断undefined和null:

var tmp = undefined; 
if (tmp== undefined) 
{ 
alert("null or undefined"); 
}
var tmp = undefined; 
if (tmp== null) 
{ 
alert("null or undefined"); 
}

说明:null==undefined

<!--EndFragment-->

5.判断undefined、null与NaN:

var tmp = null; 
if (!tmp) 
{ 
alert("null or undefined or NaN"); 
}

提示:一般不那么区分就使用这个足够。

Javascript 相关文章推荐
使用onbeforeunload属性后的副作用
Mar 08 Javascript
jquery text,radio,checkbox,select操作实现代码
Jul 09 Javascript
JavaScript写的一个自定义弹出式对话框代码
Jan 17 Javascript
javaScript arguments 对象使用介绍
Oct 18 Javascript
jquery对ajax的支持介绍
Dec 10 Javascript
js实现身份证号码验证的简单实例
Feb 19 Javascript
javascript操作excel生成报表全攻略
May 04 Javascript
javascript动态创建链接的方法
May 13 Javascript
JavaScript中日常收集常见的10种错误(推荐)
Jan 08 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
Jul 20 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
JS错误处理与调试操作实例分析
Apr 13 Javascript
jquery检测input checked 控件是否被选中的方法
Mar 26 #Javascript
JS阻止用户多次提交示例代码
Mar 26 #Javascript
js获取客户端网卡的IP地址、MAC地址
Mar 26 #Javascript
javascript判断chrome浏览器的方法
Mar 26 #Javascript
Javascript 浮点运算精度问题分析与解决
Mar 26 #Javascript
javascript 3d 逐侦产品展示(核心精简)
Mar 26 #Javascript
Node.js模拟浏览器文件上传示例
Mar 26 #Javascript
You might like
我的论坛源代码(二)
2006/10/09 PHP
php获取后台Job管理的实现代码
2011/06/10 PHP
PHP 安全检测代码片段(分享)
2013/07/05 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
php获取域名的google收录示例
2014/03/24 PHP
关于php中一些字符串总结
2016/05/05 PHP
微信支付扫码支付php版
2016/07/22 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
jquery select操作的日期联动实现代码
2009/12/06 Javascript
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
2015/07/18 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍
2016/06/24 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
微信小程序实现定位及到指定位置导航的示例代码
2019/08/20 Javascript
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
Python Django的安装配置教程图文详解
2019/07/17 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
Python vtk读取并显示dicom文件示例
2020/01/13 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
中国电视购物:快乐购
2017/02/04 全球购物
巴西Bo.Bô官方在线商店:经营奢侈品时尚业务
2020/03/16 全球购物
描述内存分配方式以及它们的区别
2016/10/15 面试题
环保倡议书500字
2014/05/15 职场文书
教师三严三实心得体会
2014/10/11 职场文书
2014年化验室工作总结
2014/11/21 职场文书
2015年医药代表工作总结
2015/04/25 职场文书
处罚决定书范文
2015/06/24 职场文书