【发布时间】:2021-10-01 07:12:00
【问题描述】:
问。哪个更易读?
const emptyValue = "";
Boolean(emptyValue);
// false
VS
const emptyValue = "";
emptyValue ? true : false;
// false
这是一种非常常见的情况,您希望流量根据变量的特定值进行更改。 我知道这在性能方面几乎没有区别,但我真的很好奇社区在可读性方面的选择。
【问题讨论】:
-
我会说 !!emptyValue 甚至比那些替代品更好。
-
取决于技能水平。
? true : false;在任何技能水平上都应该被认为是可读的。转换到另一种数据类型需要一些时间。 -
真的取决于上下文。