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 02 Javascript
jQuery手机拨号界面特效代码分享
Aug 27 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
Feb 27 Javascript
浅析Bootstrap表格的使用
Jun 23 Javascript
AngularJS入门教程之控制器详解
Jul 27 Javascript
Angular4 中常用的指令入门总结
Jun 12 Javascript
详解vue项目首页加载速度优化
Oct 18 Javascript
vue中Axios的封装与API接口的管理详解
Aug 09 Javascript
JavaScript创建对象的常用方式总结
Aug 10 Javascript
node.js爬取中关村的在线电瓶车信息
Nov 13 Javascript
详解VSCode配置启动Vue项目
May 14 Javascript
JS精髓原型链继承及构造函数继承问题纠正
Jun 16 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
探讨php中防止SQL注入最好的方法是什么
2013/06/10 PHP
php获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
javascript document.referrer 用法
2009/04/30 Javascript
JavaScript replace(rgExp,fn)正则替换的用法
2010/03/04 Javascript
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
javascript中删除指定数组中指定的元素的代码
2011/02/12 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
2016/07/11 Javascript
Bootstrap3 图片(响应式图片&amp;图片形状)
2017/01/04 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
canvas压缩图片转换成base64格式输出文件流
2017/03/09 Javascript
详解vue-router基本使用
2017/04/18 Javascript
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
详解vue项目打包步骤
2019/03/29 Javascript
python3.0 字典key排序
2008/12/24 Python
Python脚本实现代码行数统计代码分享
2015/03/10 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
2016/03/02 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
Python 矩阵转置的几种方法小结
2019/12/02 Python
python每5分钟从kafka中提取数据的例子
2019/12/23 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
新加坡最佳婴儿用品店:Mamahood.com.sg
2018/08/26 全球购物
夜班门卫岗位职责
2013/12/09 职场文书
网上卖盒饭创业计划书范文
2014/02/07 职场文书
财政专业求职信范文
2014/02/19 职场文书
竞选体育委员演讲稿
2014/04/26 职场文书
班子四风对照检查材料
2014/08/21 职场文书
i7 6700处理器相当于i5几代
2022/04/19 数码科技
pycharm无法安装cv2模块问题
2022/05/20 Python
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server