前言:幾乎所有的語言中,都有&&和||,a&&b 中如果a為false則後面不執行,c||d中如果c為true則後面不執行.
在js中可利用該特性,進行以下妙用:
1.&& 看如下**:
if(a > 4)
可簡化為:
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)
總結:這樣寫雖然簡介的**的寫法,但可讀性變差,還需權衡. 程式設計中 和 的妙用
符號在程式設計中表示 和 也就是數學中的 且 if a b 上面的代表表示a true並且b true的情況下就執行花括號裡面的 值得注意的是 當a true的時候系統才會判斷b,當a false的時候就不會執行後面的,因為不管b是true還是false,a b都為false。所以就有意思了,我們可...
javascript中 和 的區別
1.var i 10 var j 10 if i j 返回的是true 2.var i 10 var j 10 if i j 返回的是false 用於一般比較,用於嚴格比較,在比較的時候可以轉換資料型別,嚴格比較,只要型別不匹配就返回flase。舉例說明 1 true 型別不同,將先做型別轉換,把t...
javaScript中 和 的區別
比較兩個值是否相等,並且做型別轉換 比較也是比較兩個值是否相等,但是比較的時候不做型別轉換,嚴格比較 案例1 1 true 首先,會做型別轉換,左邊是乙個string型別的資料,右面是乙個布林型別,將true轉換成1 1 1 再次,型別還是不同的,型別還是不同的將 1 轉換成1,即變成 1 1 最後...