Возможный дубликат:
Что такое!! (не) в JavaScript?
Я столкнулся с этой частью кода
function printStackTrace(options) {
options = options || {guess: true};
var ex = options.e || null, guess = !!options.guess;
var p = new printStackTrace.implementation(), result = p.run(ex);
return (guess) ? p.guessAnonymousFunctions(result) : result;
}
И не мог не спросить, почему двойное отрицание? И есть ли альтернативный способ достижения такого же эффекта?
(код из https://github.com/eriwen/javascript-stacktrace/blob/master/stacktrace.js)