JS中判断null、undefined与NaN的方法

写了个 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"); }

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏静晴轩

JavaScript对象length

前几日有在Javascript数组操作一文中稍提及了数组的length属性;深入一点探究,就发现JS这length确有许多难为所知的特性。这就边学边探究下这朵奇...

3608
来自专栏Android先生

JavaScript基础语法(一)

在JavaScript中,有很多种操作符,算术操作符、赋值操作符、比较操作符以及逻辑操作符

822
来自专栏EAWorld

了解、接受和利用Java中的Optional (类)

作者:EUGEN PARASCHIV 译者:海松 原题: Understanding, Accepting and Leveraging Optional in...

3456
来自专栏用户2442861的专栏

C++ string中的几个小陷阱,你掉进过吗?

http://blog.csdn.net/lanxuezaipiao/article/details/24885811

922
来自专栏从流域到海域

Python基本数据类型

其实之前有一篇博客:C\C#\Java\Python 基本数据类型比较 https://cloud.tencent.com/developer/article...

1986
来自专栏Java进阶之路

Java8 Optional 的正确使用方式

1670
来自专栏静晴轩

类数组借用数组方法

于JavaScript如何将对象转化为数组对象,其用法写法已经很常见且完善,比如JQuery中的makeArray函数对此的实现,也是跟大家想的差不多,只是考虑...

2939
来自专栏Java技术栈

JDK8新特性之函数式接口

什么是函数式接口 先来看看传统的创建线程是怎么写的 Thread t1 = new Thread(new Runnable() { @Override ...

3225
来自专栏GIS讲堂

面向对象的三个基本特征

封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。

1672
来自专栏前端吧啦吧啦

涨薪必备Javascript,快点放进小口袋!

3067

扫码关注云+社区