Underscore.js 有两个方法 _.isNull
和_.isUndefined
我们在代码中经常使用它,并且我们还为 _.isUndefinedOrNull
创建了一个混合。 。
我最近意识到我可以轻松地使用 javascript“真实性”在大多数情况下获得相同的结果,所以问题是,这被认为是不好的做法吗?
什么更好?
if(someVariable){...}
或
if(_.isNull(someVariable) || _.isUndefined(someVariable){...}
最佳答案
它们完全不同。
if (someVariable)
如果 someVariable
为 0
或 false
,将计算为 false。因此在这种情况下最好进行明确的检查。您可能想检查this answer中的真值表。它显示变量何时被评估为真值或假值。
关于javascript - 使用 JavaScript "truthiness"是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26120577/