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 相关文章推荐
js验证表单第二部分
Nov 25 Javascript
jQuery 学习 几种常用方法
Jun 11 Javascript
Jquery ThickBox插件使用心得(不建议使用)
Sep 08 Javascript
js点击出现悬浮窗效果不使用JQuery插件
Jan 20 Javascript
jquery代码实现简单的随机图片瀑布流效果
Apr 20 Javascript
jQuery查找节点并获取节点属性的方法
Sep 09 Javascript
AngularJS自定义服务与fliter的混合使用
Nov 24 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
Jan 12 Javascript
JavaScript实现256色转灰度图
Feb 22 Javascript
vue.js实现刷新当前页面的方法教程
Jul 05 Javascript
js 将多个对象合并成一个对象 assign方法的实现
Sep 24 Javascript
CocosCreator入门教程之网络通信
Apr 16 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原生模板引擎 最简单的模板引擎
2012/04/25 PHP
PHP中数组的分组排序实例
2014/06/01 PHP
PHP微信开发之微信录音临时转永久存储
2018/01/26 PHP
javascript编程起步(第四课)
2007/01/10 Javascript
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
基于jquery自定义图片热区效果
2012/07/21 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
在Google 地图上实现做的标记相连接
2015/01/05 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
jQuery下拉美化搜索表单效果代码分享
2015/08/25 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
js编写简单的聊天室功能
2017/08/17 Javascript
javascript+css3开发打气球小游戏完整代码
2017/11/28 Javascript
angular4中*ngFor不能对返回来的对象进行循环的解决方法
2018/09/12 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
在Python下尝试多线程编程
2015/04/28 Python
python实现单向链表详解
2018/02/08 Python
pycham查看程序执行的时间方法
2018/11/29 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
中级会计职业生涯规划范文
2014/01/16 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
2015元旦晚会主持人开场白+结束语
2014/12/14 职场文书
工程部主管岗位职责
2015/02/12 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书
python基于turtle绘制几何图形
2021/06/15 Python
动画「进击的巨人」第86话播出感谢绘公开
2022/03/21 日漫