Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在?中使用多个条件:javascript中的语句_Javascript_Conditional_Ternary Operator - Fatal编程技术网

在?中使用多个条件: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!==JavaScript
b=['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 ) ) ;