js,ts 在使用if條件判斷時真正理解()裏面的true和false

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章