最小化"如果-否则"条件



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

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

有没有办法用三元运算符做到这一点?

person.isConnected = isCreated.length > 0

您可以使用双精度逻辑 not,它使用真/假值并将其转换为布尔值。

person.isConnected = !!isCreated.length;

对于显式转换,您可以使用检查

person.isConnected = isCreated.length > 0;

Boolean为函数。

person.isConnected = Boolean(isCreated.length);

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

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

但正如Kristoffer和Nina在这里所说,它可以以更短的方式完成:

person.isConnected = isCreated.length > 0;

甚至更短:

person.isConnected = !!isCreated.length;

最新更新