javascript 中 和 妙用

2021-08-23 14:12:26 字數 478 閱讀 6341

前言:幾乎所有的語言中,都有&&和||,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 最後...