Большинство разработчиков моего текущего проекта используют (для меня) странный способ проверить пустые строки в ECMAScript:
if (theString.length == 0)
// string is empty
Я обычно писал бы это вместо:
if (theString == "")
// string is empty
Последняя версия кажется более читаемой и естественной для меня.
Никто, которого я попросил, не мог объяснить преимущества версии 1. Я думаю, что в какой-то момент в прошлом кто-то сказал всем, что это способ сделать это, но теперь этот человек ушел, и никто не помнит, почему он должен сделайте это.
Мне интересно, есть ли причина, почему я должен выбрать первую версию за секунду? Это имеет значение, одна версия лучше, чем другая? По какой-то причине одна версия более безопасна или быстрее?
(Мы действительно делаем это в Siebel eScript, который соответствует ECMAScript Edition 4)
Спасибо.