es6 三元表示式

2022-08-03 02:51:15 字數 828 閱讀 5580

表示式 (expr1) ? (expr2) : (expr3)

在 expr1 求值為 true 時的值為 expr2,在 expr1 求值為 false 時的值為 expr3。

**********==

普通用法

當你發現你經常用if else

**如下:

if(拜春哥 || 拜考試帝)else

那麼三元的表示法就是

**如下:

拜春哥 || 拜考試帝 ? 不掛科 : 門門掛

日常中經常會有這樣的 if else 判斷,特別是巢狀比較多的時候 用三元是比較和諧的,可以讓你的**看起來更加清爽,結構清晰。

通過不斷的變化,可以衍生出很多三元的用法。如下一段jquery**

flag ? $('body').addclass('hover') : $('body').removeclass('hover') ;

$('.item')[ flag ? 'addclass' : 'removeclass']('hover') 看著比較困惑。因為當flag = true 的時候 ,**就變成以下**:

$('.item')['addclass']('hover')

這樣寫法等同於

$('.item').addclass('hover')

再昇華一下

可以根據需要來呼叫自己想要的function來處理更多的事情。

**如下:

function a()

function b()

flag ? a() : b();

盡量避免的情況

true ? 'true' : false ? 't' : 'f' 

三元表示式

c 中有乙個三元運算子 語法為 條件表示式?表示式1 表示式2 該操作首先求出條件表示式的值 bool型別 為true時呼叫表示式1,為flase時呼叫表示式2。其邏輯為 如果為真執行第乙個,否則執行第二個。例項 string result name 老趙 帥的掉渣了 山炮掉渣了 dic.add d...

三元表示式

採用三元操作符對?對表示式進行運算,這種操作符比較特別,因為它有三個操作物件,但它確實屬於操作符的一種,它最終也會生成乙個值。其表示式採取下述形式 boolean exp value0 value1 原型比較大小 string result int i 5,j 10 if i j result su...

三元表示式

有段時間沒有跟進東西了,說明我沒有進步,三元表示式真的挺好用的,有的地方沒法用if else進行判斷,用這個很方便,之前上學的時候學過這個,由於這個知識點很小,盡然被我忘了,上次寫東西我想了好久,在那裡邊沒法進行判斷,後來人家給我說用三元表示式啊,我愣住了,三元表示式,不知道是啥,人家也不給我說,直...