JS中如何判断null、undefined、NaN

来源:互联网 发布:嵌入式linux系统移植 编辑:程序博客网 时间:2024/05/16 04:49

1.判断对象为undefined

var str = undefined; if (typeof(str) == "undefined"){     alert("undefined"); }

说明:typeof 返回的字符串有6种可能:number、string、boolean、object、function、undefined。

2.判断对象为null

var str = null; if (!str && typeof(str) != "undefined" && str != 0){     alert("null"); }

3.判断对象为NaN

var str = 0/0; if(isNaN(str)){     alert("NaN"); }

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

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

4.判断对象为undefined和null

var str = undefined; if (str == undefined){     alert("null or undefined"); }----------var str = undefined; if (str == null){     alert("null or undefined"); }----------if(undefined == null){    alert('undefined == null');}

说明:null == undefined

5.判断对象为undefined、null、NaN

var str = null; if (!str){     alert("null or undefined or NaN"); }

提示:如果不严格区分的话用这个就足够了

原创粉丝点击