~~运营商的Javascript

我在一些Node.js Harmony代码中遇到了一个“this”关键字之前的运算符,特别是与Koa web框架一起工作。

示例代码如下:

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

一个常规的谷歌search没有出现,所以我很困惑。 我唯一可以肯定的是,它是该代码片段的function所必需的,因为代码在被移除时停止工作。

任何洞察力将赞赏与确定这个外星人运营商的目的。

这是一个双向的不 – 它唯一的实际效果(就我所知)是将其参数(在这种情况下为this的所有this.cookies.get('view') )作为一个整数。