在?中使用多个条件:javascript中的语句
需要检查三个条件,并根据条件为变量赋值在?中使用多个条件:javascript中的语句,javascript,conditional,ternary-operator,Javascript,Conditional,Ternary Operator,需要检查三个条件,并根据条件为变量赋值 if(a =="z1"){ b = "one"; } else if(a =="z2"){ b = "two"; } else if(a =="z3"){ b = "three"; } 是否可以在JavaScript中使用以下命令执行此操作:语句将其作为单行代码是的,您可以使用convert to var a=“z3”; 变量b=a==“z1”?“一”:a==“z2”?“两个”:a==“z3”?“三”:“三”; 控制台日志(b) 别忘
if(a =="z1"){
b = "one";
} else if(a =="z2"){
b = "two";
} else if(a =="z3"){
b = "three";
}
是否可以在JavaScript中使用以下命令执行此操作:语句将其作为单行代码是的,您可以使用convert to
var a=“z3”;
变量b=a==“z1”?“一”:a==“z2”?“两个”:a==“z3”?“三”:“三”;
控制台日志(b)代码>
别忘了快速阅读这篇文章很难。
用一个if-else块也可以 你可以这样做:
b=(a=“z1”?“1”:(a=“z2”?“2”:(a=“z3”?“3”:未定义)))
a=“z1”
警报(a==“z1”?“1”:(a==“z2”?“2”:(a==“z3”?“3”:未定义));
a=“z2”
警报(a==“z1”?“1”:(a==“z2”?“2”:(a==“z3”?“3”:未定义));
a=“z3”
警报(a==“z1”?“1”:(a==“z2”?“2”:(a==“z3”?“3”:未定义));
a=“z4”
警报(a==“z1”?“1”:(a==“z2”?“2”:(a==“z3”?“3”:未定义))代码>但是你不应该@人造丝:为什么不呢?1)不必要的2)不可读的3)与传统的if-else
条件相比没有优势…@人造丝:对于减少字符数很有帮助,它离缩小更近了一步PJava!==JavaScriptb=['one','two','three'][a[1]-1]
var b = (a =="z1") ? "one" : ((a =="z2") ?"two":(a =="z3")?"three":null);
var b = a == "z1" ? "one" : ( a == "z2" ? "two" : ( a == "z3" ? "three" : undefined ) ) ;