1. 程式人生 > >js中的 || 與 && 運算子

js中的 || 與 && 運算子

表示式a && 表示式b :  計算表示式a(也可以是函式)的運算結果,

                                         如果為 True, 執行表示式b(或函式),並返回b的結果;

                                         如果為 False,返回a的結果;

表示式a || 表示式b :   計算表示式a(也可以是函式)的運算結果,

                                      如果為 Fasle, 執行表示式b(或函式),並返回b的結果;

                                       如果為 True,返回a的結果;

轉換規則:

物件為true;

非零數字為true;

零為false;

非空字串為true;

空字串為法false;

其他為false;

例如:

var  a =  obj || " "  ;     //如果 obj 為空,a就賦值為 “ ” ;

var  a = check() &&  do();    //如果check()返回為真,就執行do(),並將結果賦值給 a;