js 與或運算子&&和||使用技巧
熟練的使用這兩個運算子可以有效的精簡程式碼,寫出更為高效的程式,下面就簡單做一下介紹。
一.或運算子:
可以通過或運算子設定預設值:
實現此功能的一般寫法如下:
[JavaScript] 純文字檢視 複製程式碼function done(webName){ if(!webName){ webName="螞蟻部落"; } }
如果函式done()沒有傳遞引數的話,那麼就設定一個預設值。
使用或運算子,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼function done(webName){ var webName=webName||"螞蟻部落"; }
上面的程式碼是不是更為精簡了。
二.與運算子:
使用與運算子進行條件判斷:
[JavaScript] 純文字檢視 複製程式碼function isAdult(age){ if(age && age > 17){ return true; } else { return false; } }
上面的程式碼判斷是否是成年人,如果傳遞了age,並且age大於17那麼就是一個成年人。
我們可以使用與運算子精簡如下:
[JavaScript] 純文字檢視 複製程式碼function isAdult(age){ return age && age > 17 }
幾個應用例項:
通常程式碼寫法:
[JavaScript] 純文字檢視 複製程式碼if (userName) { logIn(userName); } else { signUp(); }
使用與或運算子:
[JavaScript] 純文字檢視 複製程式碼userName && logIn(userName) || signUp();
通常程式碼寫法:
[JavaScript] 純文字檢視 複製程式碼var userID; if (userName && userName.loggedIn) { userID = userName.id; } else { userID = null; }
使用與或運算子:
[JavaScript] 純文字檢視 複製程式碼var userID = userName && userName.loggedIn && userName.id;
相關文章
- js中 &&與和||或運算子用作判斷語句JS
- JS與&& 或||運算子 優先順序JS
- js使用與或運算子替代if語句簡單介紹JS
- js運算子 “==” 與 “===”JS
- javascript中&&運算子和||運算子的使用JavaScript
- 位與,位或,位異或運算子的理解
- js運算子JS
- js中的|與 && 運算子詳解JS
- js與&&運算子簡單介紹JS
- Java 運算子詳解與字串處理技巧Java字串
- JavaScript | 按位或運算子JavaScript
- JavaScript || 邏輯或運算子JavaScript
- 幾個優雅的JavaScript運算子使用技巧JavaScript
- Swift中 Nil Coalescing 運算子的使用技巧Swift
- Java的位運算子詳解例項——與(&)、非(~)、或(|)、異或(^)Java
- js相等運算子JS
- JavaScript ^ 按位異或運算子JavaScript
- 按位“或”賦值運算子 (|=)賦值
- MySQL的四種運算子(算術運算子、比較運算子、邏輯運算子和位運算子)MySql
- js中的運算子JS
- js條件運算子JS
- javascript ||或運算子的其他用法JavaScript
- php運算子運用之型別運算子該如何使用PHP型別
- Java 運算子 % 和 /Java
- 運算子 運算子
- 運算子與= 區別
- 運算子與表示式
- Python學習-算術運算子,賦值運算子和複合運算子Python賦值
- 剩餘運算子與展開運算子的區別
- 深入理解按位異或運算子
- 變數和運算子變數
- js的邏輯與&&運算子用法簡單介紹JS
- java短路運算子和邏輯運算子的區別Java
- PHP7 ?? 與 ?: 的作用和區別(null合併運算子, null條件運算子)PHPNull
- JS 中的邏輯運算子JS
- php運算子 比較運算子 邏輯運算子 三元運算子PHP
- JavaScript & 按位與運算子JavaScript
- # JavaScript中的 || 與 && 運算子JavaScript