在进行if条件判断的时候会遇到一些问题,那种条件为true,那种条件为false
var a = null;
if(a)\{ console.log("true") \}else\{ console.log("false") \}; //false
if(undefined)\{ console.log("true") \}else\{ console.log("false") \}; //false
var a;
if(a)\{ console.log("true") \}else\{ console.log("false") \}; //false
var a = "";
if(a)\{ console.log("true") \}else\{ console.log("false") \}; //false
var a = 0; //注意这里是number类型的0
if(a)\{ console.log("true") \}else\{ console.log("false") \}; //false
var a = "0"; //注意这里是string类型的”0”
if(a)\{ console.log("true") \}else\{ console.log("false") \}; //true
var a = \{\};
if(a)\{ console.log("true") \}else\{ console.log("false") \}; //true
var a = \[\];
if(a)\{ console.log("true") \}else\{ console.log("false") \}; //true
还没有评论,来说两句吧...