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 相关文章推荐
解读IE和firefox下JScript和HREF的执行顺序
Jan 12 Javascript
javascript StringBuilder类实现
Dec 22 Javascript
jQuery DOM操作小结与实例
Jan 07 Javascript
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
Mar 21 Javascript
cloudgamer出品ImageZoom 图片放大效果
Apr 01 Javascript
二叉树的非递归后序遍历算法实例详解
Feb 07 Javascript
多个checkbox被选中时如何判断是否有自己想要的
Sep 22 Javascript
浅谈时钟的生成(js手写简洁代码)
Aug 20 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
Oct 16 Javascript
vue + element-ui实现简洁的导入导出功能
Dec 22 Javascript
在vue中给列表中的奇数行添加class的实现方法
Sep 05 Javascript
vue项目实现减少app.js和vender.js的体积操作
Nov 12 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 文件上传模型,支持多文件上传
2009/08/13 PHP
php xml留言板 xml存储数据的简单例子
2009/08/24 PHP
Yii redis集合的基本使用教程
2020/06/14 PHP
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
JavaScript定时显示广告代码分享
2015/03/02 Javascript
不同js异步函数同步的实现方法
2016/05/28 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
Node.js文件编码格式的转换的方法
2018/04/27 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
2018/06/28 Javascript
vue实现搜索过滤效果
2019/05/28 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
2020/05/28 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
2020/06/02 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
2020/09/17 Javascript
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
使用phonegap播放音频的实现方法
2017/03/31 HTML / CSS
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
澳大利亚第一旅行车和房车配件店:Caravan RV Camping
2020/12/26 全球购物
建筑班组长岗位职责
2014/01/02 职场文书
运动会跳远加油稿
2014/02/20 职场文书
新闻传媒系求职信范文
2014/04/19 职场文书
总经理人事任命书
2014/06/05 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
2015大学迎新标语
2015/07/16 职场文书
利用python做表格数据处理
2021/04/13 Python
python内置进制转换函数的操作
2021/06/02 Python
2021年最新用于图像处理的Python库总结
2021/06/15 Python
Java实现房屋出租系统详解
2021/10/05 Java/Android
Java实现给Word文件添加文字水印
2022/02/15 Java/Android
golang三种设计模式之简单工厂、方法工厂和抽象工厂
2022/04/10 Golang