很基础的东西,写下来加深印象:
下面代码例子中给flag赋值,然后弹框显示真假。
var flag;
if (flag) {
alert("真");
} else {
alert("假")
}
变量值flag= | true | false | "false" | -1 | 0 | undefined | "undefined" | ""(空字符串) | " "(空格字符串) |
输出值alert | 真 | 假 | 真 | 真 | 假 | 假 | 真 | 假 | 真 |
结论:if语句中判断为false的变量值为:false,0,null,undefined,""(空字符串);
判断为true的变量值为:true,非0数字,非空字符串