博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS中判断null、undefined与NaN的方法
阅读量:6346 次
发布时间:2019-06-22

本文共 925 字,大约阅读时间需要 3 分钟。

写了个 str ="s"++; 

然后出现Nan,找了一会。 
收集资料如下判断:

1.判断undefined:

1
2
3
4
var
tmp = undefined;
if
(
typeof
(tmp) ==
"undefined"
){
alert(
"undefined"
);
}

说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined" 

2.判断null:

1
2
3
4
var
tmp =
null
;
if
(!tmp &&
typeof
(tmp)!=
"undefined"
&& tmp!=0){
alert(
"null"
);
}

3.判断NaN:

1
2
3
4
var
tmp = 0/0;
if
(isNaN(tmp)){
alert(
"NaN"
);
}

说明:如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。 

提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。 

4.判断undefined和null:

1
2
3
4
5
var
tmp = undefined;
if
(tmp== undefined)
{
alert(
"null or undefined"
);
}
1
2
3
4
5
var
tmp = undefined;
if
(tmp==
null
)
{
alert(
"null or undefined"
);
}

说明:null==undefined 

<!--EndFragment--> 
5.判断undefined、null与NaN:

1
2
3
4
5
var
tmp =
null
;
if
(!tmp)
{
alert(
"null or undefined or NaN"
);
}

提示:一般不那么区分就使用这个足够。

转载地址:http://bncla.baihongyu.com/

你可能感兴趣的文章
vim 常用指令
查看>>
nodejs 获取自己的ip
查看>>
Nest.js 处理错误
查看>>
你好,C++(16)用表达式表达我们的设计意图——4.1 用操作符对数据进行运算...
查看>>
18.3 redis 的安装
查看>>
jdbc 简单连接
查看>>
Activiti 实战篇 小试牛刀
查看>>
java中的Static class
查看>>
Xshell 连接CentOS服务器解密
查看>>
[工具类]视频音频格式转换
查看>>
GNS3与抓包工具Wireshark的关联
查看>>
groovy-语句
查看>>
VIM寄存器使用
查看>>
Java VisualVM远程监控JVM
查看>>
nasm预处理器(2)
查看>>
二叉排序树 算法实验
查看>>
Silverlight 5 beta新特性探索系列:10.浏览器模式下内嵌HTML+浏览器模式下创建txt文本文件...
查看>>
YourSQLDba 配置——修改备份路径
查看>>
nginx web服务理论与实战
查看>>
java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码
查看>>