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 相关文章推荐
基于jquery的模态div层弹出效果
Aug 21 Javascript
Extjs单独定义各组件的实例代码
Jun 25 Javascript
JS Map 和 List 的简单实现代码
Jul 08 Javascript
js模拟C#中List的简单实例
Mar 06 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
Dec 03 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
Apr 03 Javascript
JQuery PHP图片在线裁剪实例
Jul 27 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
Apr 02 jQuery
Vue.js列表渲染绑定jQuery插件的正确姿势
Jun 29 jQuery
通过命令行生成vue项目框架的方法
Jul 12 Javascript
Parcel 打包示例(React HelloWorld)
Jan 16 Javascript
利用npm 安装删除模块的方法
May 15 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中目录,文件操作详谈
2007/03/19 PHP
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
PHP实现图片旋转效果实例代码
2014/10/01 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
JQuery index()方法使用代码
2010/06/02 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
JS父页面与子页面相互传值方法
2014/03/05 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
vue element-ui之怎么封装一个自己的组件的详解
2019/05/20 Javascript
基于Vue中的父子传值问题解决
2020/07/27 Javascript
一份python入门应该看的学习资料
2018/04/11 Python
python批量赋值操作实例
2018/10/22 Python
python实现QQ邮箱/163邮箱的邮件发送
2019/01/22 Python
Python使用python-docx读写word文档
2019/08/26 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
Python基于traceback模块获取异常信息
2020/07/23 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
逼真的HTML5树叶飘落动画
2016/03/01 HTML / CSS
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
四年大学生活的自我评价范文
2014/02/07 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
英语教师个人工作总结
2015/02/09 职场文书
保护动物的宣传语
2015/07/13 职场文书
教师节祝酒词
2015/08/11 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫