javascript - 使用 JavaScript "truthiness"是不好的做法吗?

标签 javascript

Underscore.js 有两个方法 _.isNull_.isUndefined我们在代码中经常使用它,并且我们还为 _.isUndefinedOrNull 创建了一个混合。 。

我最近意识到我可以轻松地使用 javascript“真实性”在大多数情况下获得相同的结果,所以问题是,这被认为是不好的做法吗?

什么更好?

if(someVariable){...}

if(_.isNull(someVariable) || _.isUndefined(someVariable){...}

最佳答案

它们完全不同。

if (someVariable)
如果 someVariable0false

将计算为 false。因此在这种情况下最好进行明确的检查。您可能想检查this answer中的真值表。它显示变量何时被评估为真值或假值。

关于javascript - 使用 JavaScript "truthiness"是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26120577/

相关文章:

javascript - jqgrid 显示不在 json 中的静态列

javascript - 为什么第 nth-child 将样式添加到备用可见元素不起作用?

asp.net - 如何将数据网格中文本框的值传递给javascript

javascript - 将 HTML 文本内容拆分成组,同时保留 HTML 布局

javascript - 基于平面数据构建嵌套层次结构

javascript - 如何将图像数据 uri 从 javascript 传递到 php

javascript - 我创建了一个带有滚动条的 HTML 三明治页面,但是它不起作用

javascript - 为什么不能以这种方式实例化迭代器?

javascript - angularjs 下载损坏的 zip 文件

javascript - 如何在我的 Firebase 无限滚动中按时间顺序正确排序数据?