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 相关文章推荐
JQuery 网站换肤功能实现代码
Nov 02 Javascript
判断一个变量是数组Array类型的方法
Sep 16 Javascript
JS中操作JSON总结
Dec 06 Javascript
jquery实现鼠标滑过小图查看大图的方法
Jul 20 Javascript
谈一谈javascript中继承的多种方式
Feb 19 Javascript
JavaScript每天必学之事件
Sep 18 Javascript
AngularJs实现聊天列表实时刷新功能
Jun 15 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
Oct 23 Javascript
Vue.js中 v-model 指令的修饰符详解
Dec 03 Javascript
使用pm2自动化部署node项目的方法步骤
Jan 28 Javascript
Vue项目中配置pug解析支持
May 10 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
Oct 31 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
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
php学习 字符串课件
2008/06/15 PHP
PHP实现图片压缩的两则实例
2014/07/19 PHP
php查询ip所在地的方法
2014/12/05 PHP
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
常用一些Javascript判断函数
2012/08/14 Javascript
gridview生成时如何去掉style属性中的border-collapse
2014/09/30 Javascript
详细谈谈AngularJS的子级作用域问题
2016/09/05 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
2017/08/16 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
Python操作csv文件实例详解
2017/07/31 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
Python使用gRPC传输协议教程
2018/10/16 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
python中实现词云图的示例
2020/12/19 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
汉森冲浪板:Hansen Surfboards
2018/05/19 全球购物
自我介绍演讲稿
2014/01/15 职场文书
岗位职责的构建方法
2014/02/01 职场文书
2014乡镇“三八”国际劳动妇女节活动总结
2014/03/01 职场文书
一帮一活动总结
2014/05/08 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
观后感格式
2015/06/19 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
python 远程执行命令的详细代码
2022/02/15 Python
业余无线电通联Q语
2022/02/18 无线电
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA
python解析照片拍摄时间进行图片整理
2022/07/23 Python