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