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 相关文章推荐
JavaScript语句可以不以;结尾的烦恼
Mar 08 Javascript
从JavaScript 到 JQuery (1)学习小结
Feb 12 Javascript
基于Jquery的动态创建DOM元素的代码
Dec 28 Javascript
Javascript 判断是否存在函数的方法
Jan 03 Javascript
jquery特效 幻灯片效果示例代码
Jul 16 Javascript
javascript中indexOf技术详解
May 07 Javascript
Vue数据驱动模拟实现1
Jan 11 Javascript
JavaScript字符串检索字符的方法
Jun 23 Javascript
vue的基本用法与常见指令
Aug 15 Javascript
Node.js API详解之 vm模块用法实例分析
May 27 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
Jul 20 Javascript
ES6学习教程之Promise用法详解
Nov 22 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
基于PHP实现用户注册登录功能
2016/10/14 PHP
列表内容的选择
2006/06/30 Javascript
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
详解JavaScript对象和数组
2015/12/03 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
AngularJS指令详解及示例代码
2016/08/16 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
jQuery常见的选择器及用法介绍
2016/12/20 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
JavaScript轮播图简单制作方法
2017/02/20 Javascript
jQuery实用密码强度检测
2017/03/02 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
Vue配合iView实现省市二级联动的示例代码
2018/07/27 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
python中readline判断文件读取结束的方法
2014/11/08 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
Python代理IP爬虫的新手使用教程
2019/09/05 Python
一款利用html5和css3实现的3D立方体旋转效果教程
2016/04/26 HTML / CSS
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
英国时尚家具、家居饰品及礼品商店:Graham & Green
2016/09/15 全球购物
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
Smashbox英国官网:美国知名彩妆品牌
2017/11/13 全球购物
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
《黄河颂》教学反思
2014/02/07 职场文书
预备党员对照检查材料思想汇报
2014/09/24 职场文书
基层党员群众路线整改措施及努力方向
2014/10/28 职场文书
群众路线教育实践活动方案
2014/10/31 职场文书
民事答辩状范本
2015/05/21 职场文书