在 ? 中使用多个条件 : JavaScript 中的语句

suh*_*l c 4 javascript ternary-operator conditional-statements

需要检查三个条件并根据条件为变量赋值。

if(a =="z1"){
   b = "one";
} else if(a =="z2"){
   b = "two";
} else if(a =="z3"){
   b = "three";
}
Run Code Online (Sandbox Code Playgroud)

是否可以在 JavaScript 中使用 来做到这一点?: 语句使其成为单行代码

Pra*_*lan 7

是的,您可以使用将其转换为条件(三元)运算符

var a = "z3";
var b = a == "z1" ? "one" : a == "z2" ? "two" : a == "z3" ? "three" : "" ;

console.log(b);
Run Code Online (Sandbox Code Playgroud)


仅供参考:为了更好的可读性,我建议使用if...else语句或使用switch语句。虽然嵌套三元运算符需要使用括号来避免复杂运算时出现问题。