最小化if-else条件

时间:2018-06-25 13:33:49

标签: javascript

我正在学习ES6,我想知道是否有可能使if-else条件最小化:

if (isCreated.length > 0) {
          isConnected = true
        }
        else {  
          isConnected = false
        }
        person.isConnected = isConnected
      }}

有没有办法使用三元运算符?

3 个答案:

答案 0 :(得分:4)

person.isConnected = isCreated.length > 0

答案 1 :(得分:2)

您可以使用双重逻辑非,它使用真实/虚假值并将其转换为布尔值。

person.isConnected = !!isCreated.length;

对于显式转换,您可以使用支票

person.isConnected = isCreated.length > 0;

Boolean作为功能。

person.isConnected = Boolean(isCreated.length);

答案 2 :(得分:0)

是的,可以将其更改为三元:

person.isConnected = isCreated.length > 0 ? true : false;

但是正如克里斯托弗(Kristoffer)和尼娜(Nina)在这里所述,可以用更短的方式完成:

person.isConnected = isCreated.length > 0;

或更短:

person.isConnected = !!isCreated.length;