变量之前两个感叹号的目的是什么?

时间:2016-07-21 16:30:53

标签: javascript todomvc

我正在研究TodoMVC来源并遇到了这个帮手:

// addEventListener wrapper:
window.$on = function (target, type, callback, useCapture) {
  target.addEventListener(type, callback, !!useCapture);
};

!!useCapture的内容是什么?

1 个答案:

答案 0 :(得分:0)

双重感叹号将truthy / falsey值强制为布尔值。您可以将其视为!(!useCapture)或不使用(不使用Capture)。