我有以下if语句。可以在if - else if - else
?中添加/制作它。如果没有告诉我原因。谢谢。干杯
var num1;
var num2 = 1;
num1 = num2 != 0 ? num2 : "";
alert(num1);

答案 0 :(得分:1)
当然,但我们(或至少是我的)人类大脑不喜欢阅读它; - )
num1 = num2 != 0
? num2
: num3 != 0
? num3
: num4 != 0
? num4
: num5 != 0
? num5
: ""
不需要间距只是让它更具可读性。
答案 1 :(得分:0)
如果你想要的只是将三元运算符(? :
)翻译成if else
,那么这里就是:
var num1;
var num2 = 1;
if (num2 != 0) {
num1 = num2;
} else {
num1 = "";
}
alert(num1);
答案 2 :(得分:0)
你正在描述三元运算符,它几乎是
if(part before ?) {
(part before colon)
} else {
(part after colon)
}
像这样:
if( num2 != 0 ) {
num1 = num2;
} else {
num1 = "";
}
一般来说,如果你有比[a =(b == x)更复杂的东西? a:b],使用if块代替或冒险诋毁你的同事程序员:-)。同时使用parens来消除歧义,因为操作顺序有时会变得奇怪......