Люди неправильно используют JavaScript. Вопрос в том, почему?

Чтобы правильно использовать JavaScript, вы должны внимательно изучить спецификацию языка. Вы должны понимать все правила приведения типов. Вы должны подробно разбираться в спецификациях языка. В противном случае вы легко запутаетесь в необычной семантике языка.

За свою долгую карьеру я использовал множество языков программирования… FORTRAN, Tandem TAL, C, C ++, C #, Objective-C, Java, Python, Smalltalk и Go. Я никогда не смотрел языковые спецификации для любого из этих языков. Почему? Потому что эти языки разумно разработаны с предсказуемой семантикой, которую обычно понимают. Зачем же тогда нужно так глубоко копаться в спецификации языка JavaScript?

Апологеты JavaScript постоянно говорят нам, что этот язык прост в изучении и использовании. Вышесказанное ясно разоблачает эту ложь. Чтобы правильно использовать JavaScript, вы должны проделать гораздо больше работы, чтобы понять язык. Недостаточно просто следовать любому из многочисленных руководств, которые вы найдете в Интернете, или читать книгу Дугласа Крокфорда.

Вы хотите так много работать? Выберите более разумный язык для веб-разработки. Есть из чего выбирать.