2009年10月8日星期四

[note]JS中用||与&&替代if的注意点

JS经常看到: “表达式 || 表达式”或者“表达式 && 表达式” 的写法。要习惯这种写法就需要知道什么时候表达式为true或false;

1.以下为表达为假的情况:
false
0
字符串的空''
NaN
undefined
null
衍生后可以得到:
alert();函数返回undefined,则为假;
任何函数没有return时,返回undefined,为假;

2.当使用“表达式1 || 表达式2”的情况是希望:表达式1为假时,执行表达式2;
类似于:
if(!表达式1)
     表达式2;
若表达式1必定为假那么就是希望两个都执行。
类似于:
    表达式1;
    表达式2;

3.当使用“表达式1 && 表达式2”的情况是希望:表达式1为真时,执行表达式2;
类似于:
if(表达式1)
     表达式2;
若表达式1必定为真就是希望两个都执行。
类似于:
    表达式1;
    表达式2;

没有评论: