1. 程式人生 > >javascript 中&& 和 || 妙用

javascript 中&& 和 || 妙用

前言:幾乎所有的語言中,都有&&和||,a&&b 中如果a為false則後面不執行,c||d中如果c為true則後面不執行.
在js中可利用該特性,進行以下妙用:
1.&& 看如下程式碼:

if(a > 4) {
    alert('Hello world');
}

可簡化為:

a > 4 && alert('Hello world');

2.|| 看如下程式碼,代表的意義為如果ctx.request.body.name為0,NAN,undefind,"",false,null則將a初始化為''

var a = ctx.request.body.name || '';

其實代表:

var a = ctx.request.body.name;
if(!a) {
    a = '';
} 

總結:這樣寫雖然簡介的程式碼的寫法,但可讀性變差,還需權衡.