博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js中undefinded、null、NaN的处理
阅读量:6578 次
发布时间:2019-06-24

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

hot3.png

写了个 str ="s"++;

然后出现NaN,NaN是异常操作的结果;

  1. 判断undefined:
var tmp = undefined; if (typeof(tmp) == "undefined"){ alert("undefined"); }

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

  1. 判断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 作除数的情况。

  1. 判断undefined和null:
var tmp = undefined; if (tmp== undefined) { alert("null or undefined"); } var tmp = undefined; if (tmp== null) { alert("null or undefined"); }

说明:null==undefined

  1. 判断undefined、null与NaN:
var tmp = null; if (!tmp) { alert("null or undefined or NaN"); }

转载于:https://my.oschina.net/u/3054838/blog/1944486

你可能感兴趣的文章
脸部识别API
查看>>
linux redhat 下让redis以服务方式运行
查看>>
flask中的蓝图
查看>>
JAVA NIO学习笔记之Buffer抽象类及ByteBuffer类
查看>>
java httpclient使用socks5代理(三)测试服务
查看>>
2017-06-23
查看>>
loadrunner error 27796 Failed to connect to server
查看>>
每天一个linux命令(48):watch命令
查看>>
JavaScript indexOf() 方法
查看>>
lnmp+coreseek实现站内全文检索(安装篇)
查看>>
zend studio、netbeans、phpdesigner使用后的感受
查看>>
《开源安全运维平台OSSIM最佳实践》
查看>>
管理者的梦
查看>>
有容云-容器安全,六招解决
查看>>
android学习笔记之五提醒(Toast,Notification)
查看>>
Eclipse的.properties文件输出中文成unicode编码
查看>>
A Threads class with coroutine
查看>>
mybatis关系映射之一对多和多对一
查看>>
php http 请求类
查看>>
大数据实验室(大数据基础培训)——Zookeeper的安装、配置及基础使用
查看>>