javascript if条件判断

773 ワード

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){
   //ドソメットニング
)
いいです
数字の非空判定については、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');
}