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 相关文章推荐
CSDN轮换广告图片轮换效果
Mar 27 Javascript
超赞的动手创建JavaScript框架的详细教程
Jun 30 Javascript
JS键盘版计算器的制作方法
Dec 03 Javascript
Bootstrap组合上、下拉框简单实现代码
Mar 06 Javascript
vuejs响应用户事件(如点击事件)
Mar 14 Javascript
vue中element组件样式修改无效的解决方法
Feb 03 Javascript
使用Vuex解决Vue中的身份验证问题
Sep 28 Javascript
通过javascript实现段落的收缩与展开
Jun 26 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
Jul 05 Javascript
javascript实现弹出层效果
Dec 10 Javascript
package.json各个属性说明详解
Mar 11 Javascript
Express 配置HTML页面访问的实现
Nov 01 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 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
简单实现php上传文件功能
2017/09/21 PHP
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
用jQuery扩展自写的 UI导航
2010/01/13 Javascript
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
js实现仿Discuz文本框弹出层效果
2015/08/13 Javascript
canvas实现图像放大镜
2017/02/06 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
vue实现简单的MVVM框架
2018/08/05 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
python中的五种异常处理机制介绍
2014/09/02 Python
Python selenium 三种等待方式解读
2016/09/15 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
2019/02/11 Python
Python OpenCV视频截取并保存实现代码
2019/11/30 Python
如何一键升级Python所有包
2020/11/05 Python
selenium自动化测试入门实战
2020/12/21 Python
python 基于opencv操作摄像头
2020/12/24 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
数据库方面面试题
2012/04/22 面试题
应聘文员自荐信范文
2014/03/11 职场文书
计算机网络专业求职信
2014/06/05 职场文书
汽车维修求职信
2014/06/15 职场文书
大学生求职自荐信
2015/03/24 职场文书
工作自我推荐信范文
2015/03/25 职场文书
南极大冒险观后感
2015/06/05 职场文书
2016新春团拜会致辞
2015/08/01 职场文书
三下乡活动心得体会
2016/01/23 职场文书
浅谈Python基础之列表那些事儿
2021/05/11 Python
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL