执行下面的代码,你会发现&&后面的函数不会执行:
function test(){alert("test"); return false;}
flag = flase && test();
为什么呢,解释器在遇到第一个false的时候,就不再执行后面的函数了,这样可以节省运算,因为有第一个flase就表示flag一定为flase,没有必要再执行后面的函数了。
执行下面的代码,你会发现&&后面的函数不会执行:
function test(){alert("test"); return false;}
flag = flase && test();
为什么呢,解释器在遇到第一个false的时候,就不再执行后面的函数了,这样可以节省运算,因为有第一个flase就表示flag一定为flase,没有必要再执行后面的函数了。