Есть ли смысл использовать «return! 0» в javascript? - PullRequest
39 голосов
/ 06 января 2012

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

return !0;

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

1 Ответ

46 голосов
/ 06 января 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...