var flag = true;
var sign =1;
var s =undefined;
var a =NaN;
var obj =null;
var str ='';
if(flag){
console.log(123);
}else{
console.log(000);
}
如上面if的()裏面 條件都會轉爲true 或者false 來判斷, 裏面最終是一個Boolean 表達式
Boolean 值規則如下:
所有的對象都被當作 true。
當且僅當字符串爲空時,該字符串被當作 false。
null 和 undefined 被當作 false。
當且僅當數字爲零(0)時,該數字被當作 false。
精準判斷條件怎麼寫
只以成功爲if,其他條件爲false
if(status==200){ // 請求接口返回的狀態爲200時
}else{}
寫一個通用的方法
funtion checkNull(flag){
if(flag==''||flag==null||flag==undefined||flag==0||flag==false){
return true
}
return false
}
通過上面的判斷 就能很好的處理往後的邏輯代碼。
調用代碼的時候,就可以處理很多情況了
var sign = checkNull(flag)
if(sign ) {
提示或者邏輯
}else{
提示或者邏輯
}
或者三目運算:
var s = checkNull(flag)?1:2