【发布时间】:2015-05-19 06:42:37
【问题描述】:
我看到一些开发人员以对我来说没有意义的方式使用变量,这是我在 AngularJS 中更常见的情况。
考虑这段代码:
var someVariable = (someOtherVariable === 'true');
if (!!someVariable) {
// do some stuff here
}
为什么不把那两个感叹号去掉呢?不一样吗?这样做有什么好处?
【问题讨论】:
-
是的,在这种情况下是一样的。而且由于
someVariable保证是布尔值,因此将其“强制转换”为布尔值就更没有意义了。这里根本没有任何好处。 -
!!someVariable与someVariable相同。!!就像双重否定。
标签: javascript angularjs