您如何使用? :(條件)運算符在JavaScript中?

有人能夠簡單地向我解釋什麼是?:有條件的「三元」)運算符,以及如何使用它? 編程


#1樓

我想添加一些給定的答案。 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


#2樓

三元運算符 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編程語言中相似。


#3樓

(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>"

#4樓

嗨,夥伴們還記得js經過評估true或false起做用,對嗎?

讓咱們來一個三元運算符:

questionAnswered ? "Awesome!" : "damn" ;

首先,js檢查questionAnswered是true仍是false

若是爲true? ),您將獲得「很棒!」

其餘( : ),你會獲得「該死」;

但願這對朋友有幫助:)


#5樓

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";
相關文章
相關標籤/搜索