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+xml自动生成表格的东西
Dec 21 Javascript
网页打开自动最大化的js代码
Aug 22 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
Sep 23 Javascript
js加密解密字符串可自定义密码因子
May 13 Javascript
jquery的ajax异步请求接收返回json数据实例
Jun 16 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
Oct 16 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
Jul 10 Javascript
Vue-resource拦截器判断token失效跳转的实例
Oct 27 Javascript
vue+elementUI实现表格关键字筛选高亮
Oct 26 Javascript
node.js中事件触发器events的使用方法实例分析
Nov 23 Javascript
javascript实现前端分页效果
Jun 24 Javascript
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
Nov 09 jQuery
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
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
PHP7扩展开发教程之Hello World实现方法示例
2017/08/03 PHP
Prototype使用指南之ajax
2007/01/10 Javascript
javascript getElementsByClassName函数
2010/04/01 Javascript
HTML5附件拖拽上传drop &amp; google.gears实现代码
2011/04/28 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
js 绑定键盘鼠标事件示例代码
2014/02/12 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
2014/07/27 Javascript
最全面的JS倒计时代码
2016/09/17 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
2016/09/22 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
jQuery实现简单弹幕效果
2019/11/28 jQuery
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
Python3指定路径寻找符合匹配模式文件
2015/05/22 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
解决python调用自己文件函数/执行函数找不到包问题
2020/06/01 Python
python中setuptools的作用是什么
2020/06/19 Python
html5 button autofocus 属性介绍及应用
2013/01/04 HTML / CSS
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
幼儿园教师奖惩制度
2014/02/01 职场文书
酒店大堂副理的职责范文
2014/02/13 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
团结演讲稿范文
2014/05/23 职场文书
项目合作协议书
2014/09/23 职场文书
运动会广播稿200字
2014/10/18 职场文书
车间班组长竞聘书
2015/09/15 职场文书
2019年XX公司的晨会制度及流程!
2019/07/23 职场文书
php TP5框架生成二维码链接
2021/04/01 PHP