我的情况基本上可以归结为以下几点:
// x is a non-negative integer
if (x > 0){
doSomething();
}
当然,可以将条件语句从
if (x > 0)
更改为if (x)
。这是惯例吗?作为以前从未使用过javascript的人,我倾向于只使用比较,这样对我来说就不那么模棱两可了。但是,如果大多数人确实利用真实/虚假的值,我可能会忽略直接比较而习惯它。
最佳答案
意见:如果您要处理诸如它们是true / false值之类的东西,请使其成为true / false值。由于类型强制,将它们保持为数字将始终需要进行各种检查。更不用说,每当您需要重新访问它或开发人员加入时都会感到困惑。
它确实取决于您使用它的目的,但是type coercion
是您经常遇到的JavaScript时要牢记的一点。如果您想使用true / false值,我将构建逻辑来评估x
并弄清楚您是否希望它为true / false。
const x = 0;
const isZero = x > 0;
console.log(isZero);
一般来说,看起来您追求的是正确/错误的结果,所以我建议将其转换为正确/错误的值。
关于javascript - 可以将数字用作 bool 值而不是将它们与零进行比较吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54318388/