Есть ли смысл использовать "return! 0" в javascript?

Если вы перейдете на страницу результатов google и запустите rwt.toString(), вы увидите, что обратный вызов для этой функции:

return !0;

Я не могу думать о какой-либо причине, почему это не всегда будет true. Это просто сокращение для true, или здесь больше происходит?

Ответ 1

Это всегда верно, но для загрузки требуется 2 байта (!0 - 2 символа) вместо 4 байтов для загрузки логического значения true.

Большинство Javascript minifiers преобразует true в !0 и false в !1. Вы можете увидеть пример этого, набрав var y = true; с помощью простых оптимизаций в компиляторе Google Closure: http://closure-compiler.appspot.com/home