Javascript逻辑运算符:?

Bla*_*lah 3 javascript operator-keyword

我正在检查underscore.js的src并发现了这个:

_.isRegExp = function(obj) {
    return !!(obj && obj.test && obj.exec && (obj.ignoreCase || obj.ignoreCase === false));
};
Run Code Online (Sandbox Code Playgroud)

为何是 "!!" 用过的?它应该被视为NOT-NOT还是有一些深奥的JS细微差别在这里?

Mik*_*ola 12

将结果转换为布尔值只是一种迟钝的方法.