~~ 运算符 Javascript

~~ Operator Javascript

我在一些 Node.js Harmony 代码中遇到这个运算符在 'this' 关键字之前,特别是与 Koa 网络框架一起工作。

示例代码如下:

app.use(function *(){
   var n = ~~this.cookies.get('view') + 1;
   this.cookies.set('view', n);
   this.body = n + ' views';
});

例行程序 google 搜索没有显示任何结果,所以我很困惑。我唯一可以肯定地说的是,它对该代码段的功能至关重要,因为代码在删除后会停止工作。

如果能识别出这个外星操作员的目的,我们将不胜感激。

这是一个双重按位非。它唯一的实际效果(据我所知)是将其参数(在本例中为所有 this.cookies.get('view'))转换为整数。