我正在学习ES6,我想知道是否有可能使if-else条件最小化:
if (isCreated.length > 0) {
isConnected = true
}
else {
isConnected = false
}
person.isConnected = isConnected
}}
有没有办法使用三元运算符?
答案 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;