簡體   English   中英

具有三元運算符的附加賦值運算符

[英]Additional assignment operator with ternary operator

我想知道是否可以將條件運算符與其他賦值運算符組合在一起。 所以,如果我有一個像這樣的循環:

var list = ""

for (var i=0; i < 3; i++) {
    list += (i = 2 ? "yea " : "nope")
}
alert( list )

我希望能得到一個警告說, yea yea nope但它只是循環一次,並給出了yea 這可能嗎,還是我只需要使用標准的if / else語句?

jsfiddle: http : //jsfiddle.net/uU9g2/

i = 2是分配,不是測試。 它將i設置為2,這是正確的,因此它輸出“是”。 然后,循環增量i++ i從其新值2遞增到3,之后它不再< 3 ,因此循環終止。

您希望i == 2

var list = ""

for (var i=0; i < 3; i++) {
    list += (i == 2 ? "yea " : "nope")
}
alert( list )

您需要==而不是=

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM