刘作权博客
火华
可以作为 javascript if条件的参数
2014-07-26 14:47:18   阅读1773次

在javascript中,哪些值能作为if的条件呢?

1、布尔变量true/false

2、数字非0,非NaN/ (0 或NaN)

见下面的例子,莫以为负数就以为if语句为假了。

var i = -1;

if(i){
	alert('here');
}else{
	alert('test is ok!');
}

3、对象非null/(null或undefined)


4、字符串非空串(“”)/空串("")

综上所述,对于字符串,不用写一大堆if(str!=null && str!=undefined && str !=''), 只要用一句

if(!str){

    //do something

}

就可以了。


5、数组非空数组([‘1’,‘2’])/空数组([])

直接使用:

var str = ['1', '2'];

if(str){

    //do your like something.

}



对于数字的非空判断,则要考虑使用isNaN()函数,NaN不和任何类型数据相等,包括它本身,只能用isNaN()判断。对于数字类型,if(a)语句中的a为0时if(a)为假,非0时if(a)为真

var b;
var a = 0;
a = a + b;
if(a){
	alert('1');
}else{
	alert('2');
}

if(isNaN(a)){
	alert('a is NaN');
}




-----------------------------------------------------
转载请注明来源此处
原地址:#

-----网友评论----
1楼:liuzuoquan 发表于 2014-07-26 14:57:21
哈~利路亚,索达斯内的呼嗒~
-----发表评论----
微网聚博客乐园 ©2014 blog.mn886.net 鲁ICP备14012923号   网站导航