有人能夠簡單地向我解釋什麼是?:
有條件的「三元」)運算符,以及如何使用它? 編程
我想添加一些給定的答案。 less
若是在「顯示已設置變量的狀況下,不然...」的狀況下遇到(或想要使用)三元數,則能夠使其更短, 而無需三元數 。 編程語言
代替: this
var welcomeMessage = 'Hello ' + (username ? username : 'guest');
您能夠使用: spa
var welcomeMessage = 'Hello ' + (username || 'guest');
這與PHP的簡寫三元運算符Java等效?:
code
甚至: ip
var welcomeMessage = 'Hello ' + (username || something || maybethis || 'guest');
它計算變量,若是它是false或未設置,它將繼續到下一個。 io
三元運算符 console
一般,咱們在Javascript中有條件語句。 class
例:
if (true) { console.log(1) } else { console.log(0) } # Answer # 1
但它包含兩行或更多行,所以沒法分配給變量。 Javascript爲該問題三元運算符提供了一種解決方案。 三元運算符能夠寫在一行中並分配給一個變量。
例:
var operator = true ? 1 : 0 console.log(operator) # Answer # 1
此三元運算符在C編程語言中相似。
(sunday == 'True') ? sun="<span class='label label-success'>S</span>" : sun="<span class='label label-danger'>S</span>"; sun = "<span class='label " + ((sunday === 'True' ? 'label-success' : 'label-danger') + "'>S</span>"
嗨,夥伴們還記得js經過評估true或false起做用,對嗎?
讓咱們來一個三元運算符:
questionAnswered ? "Awesome!" : "damn" ;
首先,js檢查questionAnswered是true
仍是false
。
若是爲true
( ?
),您將獲得「很棒!」
其餘( :
),你會獲得「該死」;
但願這對朋友有幫助:)
x = 9 y = 8
一元
++x --x
二元
z = x + y
三元
2>3 ? true : false; 2<3 ? true : false; 2<3 ? "2 is lesser than 3" : "2 is greater than 3";