将 if 语句转换为三元条件运算符
Convert if statements into ternary conditional operators
如果这看起来很简单,我深表歉意,我对此深信不疑。我想将这些 if 语句转换为三元条件:
if a!='-' && b!='_'
action A
else
if a=='-' action B else action C
我试过了,但对我不起作用,它只能直接执行条件 C
a!='-' && b!='_' ? Action A : (a=='-' ? Action B : Action C)
如何制定?谢谢。
虽然有一些神奇的字母,但它确实有效。但请不要这样做。
嵌套的三元运算更难阅读,会让你的小辈哭泣。别这样。
如果你还想做
(a!='-' && b!='_') ? Action A : (a=='-' ? Action B : Action C)
例子
var a =1;
var b=1;
var c= 2;
(a==1 && b==1) ? alert("AB: true") : ((c != 1) ? alert("C: true") : alert("false"))
示例 2:
var a =1;
var b=1;
var c= 2;
(a==1 && b==2) ? alert("AB: true") : ((c != 1) ? alert("C: true") : alert("false"))
下面是一个符合您需要的嵌套三元语句示例:
var action = a != '-' && b != '_' ? "A" : (a == '-' ? "B" : "C");
因此,例如当 var a = '-', b = '_'
时,action
将是 "B"
。
如果这看起来很简单,我深表歉意,我对此深信不疑。我想将这些 if 语句转换为三元条件:
if a!='-' && b!='_'
action A
else
if a=='-' action B else action C
我试过了,但对我不起作用,它只能直接执行条件 C
a!='-' && b!='_' ? Action A : (a=='-' ? Action B : Action C)
如何制定?谢谢。
虽然有一些神奇的字母,但它确实有效。但请不要这样做。
嵌套的三元运算更难阅读,会让你的小辈哭泣。别这样。
如果你还想做
(a!='-' && b!='_') ? Action A : (a=='-' ? Action B : Action C)
例子
var a =1;
var b=1;
var c= 2;
(a==1 && b==1) ? alert("AB: true") : ((c != 1) ? alert("C: true") : alert("false"))
示例 2:
var a =1;
var b=1;
var c= 2;
(a==1 && b==2) ? alert("AB: true") : ((c != 1) ? alert("C: true") : alert("false"))
下面是一个符合您需要的嵌套三元语句示例:
var action = a != '-' && b != '_' ? "A" : (a == '-' ? "B" : "C");
因此,例如当 var a = '-', b = '_'
时,action
将是 "B"
。