简化 Javascript 中的嵌套三元

Ang*_*ant 1 javascript

我有以下代码:

return this.condition1
        ? condition2
          ? true
          : false
        : false
Run Code Online (Sandbox Code Playgroud)

有没有办法在不使用的情况下写这个true false

Poi*_*nty 7

是的,你可以简化它;你不需要任何三元运算符:

return this.condition1 && condition2;
Run Code Online (Sandbox Code Playgroud)

执行测试以选择true或者false是多余的。您可以使用!!将“真实”值转换为布尔值,如果测试表达式已经提供了布尔值(例如><比较),那么您已经获得了所需的值。