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系列(44):设计模式之桥接模式详解
Mar 04 Javascript
简单实现限制uploadify上传个数
Nov 16 Javascript
跟我学习javascript的prototype原型和原型链
Nov 18 Javascript
jquery实现加载进度条提示效果
Nov 23 Javascript
js实现兼容IE、Firefox的图片缩放代码
Dec 08 Javascript
实例讲解jquery与json的结合
Jan 07 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
Aug 04 Javascript
js实现导航栏中英文切换效果
Jan 16 Javascript
浅谈angular.js跨域post解决方案
Aug 30 Javascript
vue实现的上拉加载更多数据/分页功能示例
May 25 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
Sep 07 Javascript
Openlayers显示瓦片网格信息的方法
Sep 28 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
Terran剧情介绍
2020/03/14 星际争霸
PHP 地址栏信息的获取代码
2009/01/07 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
教你在PHPStorm中配置Xdebug
2015/07/27 PHP
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
csdn 批量接受好友邀请
2009/02/19 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
js的2种继承方式详解
2014/03/04 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
2014/07/02 Javascript
javascript的switch用法注意事项分析
2015/02/02 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
Node.js 数据加密传输浅析
2016/11/16 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
说说Vuex的getters属性的具体用法
2019/04/15 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
2020/02/10 Javascript
vue中利用iscroll.js解决pc端滚动问题
2020/02/15 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
uniapp电商小程序实现订单30分钟倒计时
2020/11/01 Javascript
Python兔子毒药问题实例分析
2015/03/05 Python
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
django 按时间范围查询数据库实例代码
2018/02/11 Python
Python遍历numpy数组的实例
2018/04/04 Python
Python使用add_subplot与subplot画子图操作示例
2018/06/01 Python
python DataFrame 取差集实例
2019/01/30 Python
Python如何测试stdout输出
2020/08/10 Python
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
干部现实表现材料
2014/02/13 职场文书
一分钟演讲稿
2014/04/30 职场文书
2014办公室副主任四风对照检查材料思想汇报
2014/09/20 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS