【问题标题】:~~ Operator Javascript [duplicate]~~ 运算符 Javascript [重复]
【发布时间】:2015-03-16 21:18:29
【问题描述】:

我在一些 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';
});

例行的谷歌搜索什么也没显示,所以我完全糊涂了。我唯一可以肯定的是,它对于 sn-p 的功能至关重要,因为代码在被删除时会停止工作。

如果能识别出这个外星操作员的目的,任何见解都会受到赞赏。

【问题讨论】:

标签: node.js ecmascript-harmony koa


【解决方案1】:

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

【讨论】:

  • 嗯,这就是整数,数字的整个部分(和符号)。
  • this.cookies.get() 返回一个字符串,因此似乎需要双位按位,以便您可以增加值。
猜你喜欢
  • 2011-07-28
  • 2015-06-13
  • 2020-10-02
  • 2017-04-05
  • 2012-01-26
  • 1970-01-01
  • 2011-04-26
  • 2014-08-25
  • 2012-02-28
相关资源
最近更新 更多