javascript if條件判斷詳解

一、布爾變量true/false,通常一般在程序中推薦這麼寫,可讀性比較好,由於在良莠不齊的水平中這是一種標準,易於理解
 var flag=true;
 if(flag){
alert("被點擊成功!");
}else{
alert("點擊出錯啦!");
}
二、數字非0,非NaN/ (0 或NaN)
 var number=0;
 if(number){
alert("被點擊成功!");
}else{
alert("點擊出錯啦!");
}
 if(NaN){
alert("被點擊成功!");
}else{
alert("點擊出錯啦!");
}
三、對象非null/(null或undefined)
 var obj;
 if(obj){
alert("被點擊成功!");
}else{
alert("點擊出錯啦!");
}
var number=0;
 if(null){
alert("被點擊成功!");
}else{
alert("點擊出錯啦!");
}
四、字符串非空串("ddd")/空串("")
 var str="";
 if(str){
alert("被點擊成功!");
}else{
alert("點擊出錯啦!");
}
可是在其中的" "這種空格的字符串也是true由於他是將它原態的字符串處理,不像有的狀況下將其進行截取之後再操做
我猜測可能轉成二進制編碼時,只有0和非0兩種狀況,爲0時應該是false,可是不知道是否是回去之後debug一下
相關文章
相關標籤/搜索