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 相关文章推荐
JavaScript与DropDownList 区别分析
Jan 01 Javascript
js播放wav文件(源码)
Apr 22 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
Nov 04 Javascript
JavaScript的作用域和块级作用域概念理解
Sep 21 Javascript
JQuery中使用on方法绑定hover事件实例
Dec 09 Javascript
JS制作简单的三级联动
Mar 18 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
Jul 24 Javascript
Angualrjs和bootstrap相结合实现数据表格table
Mar 30 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
Aug 09 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
Dec 12 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
Jan 29 Javascript
微信小程序获取当前时间及星期几的实例代码
Sep 20 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发送邮件类代码附详细说明
2008/07/10 PHP
PHP代码重构方法漫谈
2018/04/17 PHP
PHP 模拟登陆功能实例详解
2019/09/10 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
JQuery 风格的HTML文本转义
2009/07/01 Javascript
js控制网页前进和后退的方法
2015/06/08 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
基于Bootstrap仿淘宝分页控件实现代码
2016/11/07 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
jquery使用echarts实现有向图可视化功能示例
2019/11/25 jQuery
vue更改数组中的值实例代码详解
2020/02/07 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
Python中的Matplotlib模块入门教程
2015/04/15 Python
详解python的ORM中Pony用法
2018/02/09 Python
python 自动去除空行的实例
2018/07/24 Python
Django中信号signals的简单使用方法
2019/07/04 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
2020/09/16 Python
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
Groupon法国官方网站:特卖和网上购物高达-70%
2019/09/02 全球购物
精彩的大学生自我评价
2013/11/17 职场文书
幼教毕业生自我鉴定
2014/01/12 职场文书
幼儿园开学寄语
2014/04/03 职场文书
关于安全的演讲稿
2014/05/09 职场文书
餐饮服务食品安全责任书
2014/07/25 职场文书
村党建工作汇报材料
2014/11/02 职场文书
修辞手法有哪些?
2019/08/29 职场文书
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
2021/07/07 SQL Server
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis