【发布时间】:2014-08-20 04:44:33
【问题描述】:
我正在使用和调整 Express.js 存储库中包含的 MVC example。
在其中一个模块中,有一个我不熟悉的 JavaScript 构造。目的是遍历对象上的键并跳过一些“保留”的键,但从 JavaScript 的角度来看,我不明白 tilde 发生了什么.
for (var key in obj) {
if (~['name', 'prefix', 'engine', 'before'].indexOf(key)) continue;
}
我读到它是按位 NOT 运算符,但希望能以通俗的方式解释这意味着什么,以及它在这个特定示例中的作用。
【问题讨论】:
-
基本
~-1==0,零是假的。 -
如果在数组中找不到键..
标签: javascript node.js express operators bit-manipulation