javascript - 这个语法在 JavaScript 中意味着什么 -----> "!! "?

标签 javascript

我现在正在读《发现 meteor 》, 第7章有代码:

Posts.allow({
  insert: function(userId, doc) {
    // only allow posting if you are logged in
    return !! userId;                        ///// <<==== what does "!!" means?
  }
});

谢谢

最佳答案

汤姆·里特 (Tom Ritter) 精彩地总结为

// Maximum Obscurity:
val.enabled = !!userId;

// Partial Obscurity:
val.enabled = (userId != 0) ? true : false;

// And finally, much easier to understand:
val.enabled = (userId != 0);

因此先转换为 bool 值,然后进行双重否定

关于javascript - 这个语法在 JavaScript 中意味着什么 -----> "!! "?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19130434/

相关文章:

javascript - 动态创建的元素上的事件绑定(bind)?

javascript - 附加可拖动到动态创建的座位表

javascript - 委托(delegate) "template"绑定(bind)不起作用

javascript - 数据表标题在页面加载时不是全宽

javascript - 如何提高下面幻灯片动画的速度?

javascript - anchor 在 chrome 和 safari 浏览器中不起作用

javascript - 创建嵌套表

无法从 Angular ui-view 内部访问 Javascript

javascript - 如何使用 jQuery.Get() 返回网页内容?

javascript - 更改 span 的文本,不影响 child