~~ 运算符 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')
)转换为整数。
我在一些 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')
)转换为整数。