JS中判断null、undefined与NaN的方法


Posted in Javascript onMarch 24, 2014

写了个 str ="s"++;
然后出现Nan,找了一会。
收集资料如下判断:
1.判断undefined:

<span style="font-size: small;">var tmp = undefined; 
if (typeof(tmp) == "undefined"){ 
alert("undefined"); 
}</span>

说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"
2.判断null:
<span style="font-size: small;">var tmp = null; 
if (!tmp && typeof(tmp)!="undefined" && tmp!=0){ 
alert("null"); 
} </span>

3.判断NaN:
<span style="font-size: small;">var tmp = 0/0; 
if(isNaN(tmp)){ 
alert("NaN"); 
}</span>

说明:如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。
提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。
4.判断undefined和null:
<span style="font-size: small;">var tmp = undefined; 
if (tmp== undefined) 
{ 
alert("null or undefined"); 
} </span>

<span style="font-size: small;">var tmp = undefined; 
if (tmp== null) 
{ 
alert("null or undefined"); 
}</span>

说明:null==undefined
<!--EndFragment-->
5.判断undefined、null与NaN:
<span style="font-size: small;">var tmp = null; 
if (!tmp) 
{ 
alert("null or undefined or NaN"); 
}</span>

提示:一般不那么区分就使用这个足够。
Javascript 相关文章推荐
不懂JavaScript应该怎样学
Apr 16 Javascript
JS 树形递归实例代码
May 18 Javascript
jquery插件制作 图片走廊 gallery
Aug 17 Javascript
js实现弹窗插件功能实例代码分享
Dec 12 Javascript
JS删除字符串中重复字符方法
Mar 09 Javascript
jQuery中append()方法用法实例
Jan 08 Javascript
js获取所有checkbox的值的简单实例
May 30 Javascript
bootstrap模态框远程示例代码分享
May 22 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
Nov 11 jQuery
JS实现的简单tab切换功能完整示例
Jun 20 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
Dec 09 Javascript
canvas实现贪食蛇的实践
Feb 15 Javascript
jquery高级编程的最佳实践详解
Mar 23 #Javascript
js 判断浏览器使用的语言示例代码
Mar 22 #Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
Mar 22 #Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
Mar 22 #Javascript
jquery获取复选框被选中的值
Mar 22 #Javascript
纯JS实现根据CSS的class选择DOM
Mar 22 #Javascript
使用JS取得焦点(focus)元素代码
Mar 22 #Javascript
You might like
肝肠寸断了解下!盘点史上最伤心的十大动漫
2020/03/04 日漫
PHP 和 XML: 使用expat函数(一)
2006/10/09 PHP
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
destoon公司主页模板风格的添加方法
2014/06/20 PHP
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
2010/12/08 Javascript
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
2012/02/03 Javascript
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
node.js入门教程
2014/06/01 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
Javascript实现购物车功能的详细代码
2018/05/08 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
2019/08/08 jQuery
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
Python构造函数及解构函数介绍
2015/02/26 Python
Python 数据结构之队列的实现
2017/01/22 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
2017/06/15 Python
详解Python做一个名片管理系统
2019/03/14 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
将python2.7添加进64位系统的注册表方式
2019/11/20 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
工程造价自荐信
2013/10/09 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书
2014年维稳工作总结
2014/11/18 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书
2016社区平安家庭事迹材料
2016/02/26 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
话题作文之学会尊重
2019/12/16 职场文书
利用Python判断你的密码难度等级
2021/06/02 Python