javascript
JavaScript系列之条件运算符
文章の目錄
- 1、什么是條件運(yùn)算符
- 2、語(yǔ)法
- 3、描述
- 4、條件鏈
- 寫在最后
1、什么是條件運(yùn)算符
條件(三元)運(yùn)算符是 JavaScript 僅有的使用三個(gè)操作數(shù)的運(yùn)算符。一個(gè)條件后面會(huì)跟一個(gè)問(wèn)號(hào)(?),如果條件為 true ,則問(wèn)號(hào)后面的表達(dá)式 A 將會(huì)執(zhí)行;表達(dá)式 A 后面跟著一個(gè)冒號(hào)(:),如果條件為 false ,則冒號(hào)后面的表達(dá)式 B 將會(huì)執(zhí)行。本運(yùn)算符經(jīng)常作為 if 語(yǔ)句的簡(jiǎn)捷形式來(lái)使用。
2、語(yǔ)法
condition ? exprIfTrue : exprIfFalse- condition:計(jì)算結(jié)果用作條件的表達(dá)式
- exprIfTrue:如果表達(dá)式 condition 的計(jì)算結(jié)果是 truthy(它和 true 相等或者可以轉(zhuǎn)換成 true ),那么表達(dá)式 exprIfTrue 將會(huì)被求值。
- exprIfFalse:如果表達(dá)式 condition 的計(jì)算結(jié)果是 falsy(它可以轉(zhuǎn)換成 false ),那么表達(dá)式 exprIfFalse 將會(huì)被執(zhí)行。
3、描述
除了 false,可能的假值表達(dá)式還有:null 、NaN 、 0 、空字符串( “” )、和 undefined 。如果 condition 是以上中的任何一個(gè),那么條件表達(dá)式的結(jié)果就是 exprIfFalse 表達(dá)式執(zhí)行的結(jié)果。
一個(gè)簡(jiǎn)單的例子:
var age = 26; var beverage = age >= 21 ? "Beer" : "Juice"; console.log(beverage); // "Beer"一個(gè)常見(jiàn)的用法是處理可能為 null 的值:
function greeting(person) {var name = person ? person.name : "stranger";return "Howdy, " + name; }console.log(greeting({ name: "Alice" })); // "Howdy, Alice" console.log(greeting(null)); // "Howdy, stranger"4、條件鏈
這個(gè)三元操作符是右結(jié)合的,也就是說(shuō)你可以像這樣把它鏈接起來(lái), 和 if … else if?… else if … else 鏈類似:
function example(…) {return condition1 ? value1: condition2 ? value2: condition3 ? value3: value4; }// Equivalent to:function example(…) {if (condition1) { return value1; }else if (condition2) { return value2; }else if (condition3) { return value3; }else { return value4; } }寫在最后
如果你感覺(jué)文章不咋地//(ㄒoㄒ)//,就在評(píng)論處留言,作者繼續(xù)改進(jìn);o_O???
如果你覺(jué)得該文章有一點(diǎn)點(diǎn)用處,可以給作者點(diǎn)個(gè)贊;\\*^o^*//
如果你想要和作者一起進(jìn)步,可以微信掃描二維碼,關(guān)注前端老L;~~~///(^v^)\\\~~~
謝謝各位讀者們啦(^_^)∠※!!!
總結(jié)
以上是生活随笔為你收集整理的JavaScript系列之条件运算符的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 迭代局部搜索算法(Iterated lo
- 下一篇: 2021-2027全球与中国气溶胶检测器