我正在学习 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;