可以这样定义一个变量吗:

var myVariableName = (var1 > 0) ? "yay" : "nay";


还是最好在if语句中包装变量:

if(var1 > 0){
  var myVariableName = "yay";
}else{
  var myVariableName = "nay";
}

最佳答案

我会去

var myVariableName = (var1 > 0) ? "yay" : "nay";


更容易阅读。请注意,括号不是必需的。

另一种写法是这样的,它利用了布尔运算符的行为方式:

var myVariableName = var1 > 0 && "yay" || "nay";

10-08 13:11