【发布时间】:2011-09-23 21:10:05
【问题描述】:
我正在检查 underscore.js 的 src 并发现了这个:
_.isRegExp = function(obj) {
return !!(obj && obj.test && obj.exec && (obj.ignoreCase || obj.ignoreCase === false));
};
为什么是“!!”用过的?它应该被解读为 NOT-NOT 还是这里有一些深奥的 JS 细微差别?
【问题讨论】:
-
它被称为简写,而不是深奥的 JS 细微差别。与
+运算符用于转换为数字(例如:+"0")和+""用于转换为字符串的方式相同。
标签: javascript operator-keyword