[英]Convert if statements into ternary conditional operators
如果它看起來很簡單,請道歉,我正在努力。 我想將這些 if 語句轉換為三元條件:
if a!='-' && b!='_'
action A
else
if a=='-' action B else action C
我試過這個但對我不起作用,它只直接執行條件 C
a!='-' && b!='_' ? Action A : (a=='-' ? Action B : Action C)
如何制定? 謝謝。
雖然它有一些神奇的字母。 但請不要這樣做。
嵌套的三元操作更難閱讀,會讓你的小輩哭泣。 不要這樣做。
如果你還想做
(a!='-' && b!='_') ? Action A : (a=='-' ? Action B : Action C)
例子
var a =1; var b=1; var c= 2; (a==1 && b==1)? alert("AB: true"): ((c?= 1): alert("C: true") : alert("false"))
示例 2:
var a =1; var b=1; var c= 2; (a==1 && b==2)? alert("AB: true"): ((c?= 1): alert("C: true") : alert("false"))
這是適合您需要的嵌套三元語句的示例:
var action = a != '-' && b != '_' ? "A" : (a == '-' ? "B" : "C");
因此,例如當var a = '-', b = '_'
時, action
將為"B"
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.