将 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"