如何在if语句中创建else if和else

时间:2016-09-26 09:02:58

标签: javascript

我有以下if语句。可以在if - else if - else?中添加/制作它。如果没有告诉我原因。谢谢。干杯



var num1;
var num2 = 1;

num1 = num2 != 0  ? num2 : "";

alert(num1);




3 个答案:

答案 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来消除歧义,因为操作顺序有时会变得奇怪......