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 相关文章推荐
javascipt:filter过滤介绍及使用
Sep 10 Javascript
js通过iframe加载外部网页的实现代码
Apr 05 Javascript
JS给Textarea文本框添加行号的方法
Aug 20 Javascript
详解JavaScript 中的 replace 方法
Jan 01 Javascript
微信小程序 配置文件详细介绍
Dec 14 Javascript
Avalonjs 实现简单购物车功能(实例代码)
Feb 07 Javascript
简单实现AngularJS轮播图效果
Apr 10 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
Mar 11 Javascript
Angular2使用Angular CLI快速搭建工程(一)
May 21 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
Aug 21 Javascript
JavaScript实现数字前补“0”的五种方法示例
Jan 03 Javascript
vue路由守卫+登录态管理实例分析
May 21 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
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
Windows PHP5和Apache的安装与配置
2009/06/08 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
浅谈PHP的数据库接口和技术
2016/12/09 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
Document对象内容集合(比较全)
2010/09/06 Javascript
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
vue配置请求本地json数据的方法
2018/04/11 Javascript
vue 实现在函数中触发路由跳转的示例
2018/09/01 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
[09:47]2018DOTA2亚洲邀请赛4.5SOLO赛 No[o]ne vs Sumail
2018/04/06 DOTA
[42:52]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
从numpy数组中取出满足条件的元素示例
2019/11/26 Python
Python Map 函数的使用
2020/08/28 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
python FTP编程基础入门
2021/02/27 Python
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
项目合作计划书
2014/01/09 职场文书
单位成立周年感言
2014/01/26 职场文书
班级联欢会主持词
2015/07/03 职场文书
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis