Позвольте мне быть предельно ясным: JavaScript — не лучший язык программирования для начала карьеры в ИТ. JavaScript был разработан, чтобы быть легким, свежим языком сценариев для веб-браузера. Таким образом, он был сделан гибким и чрезвычайно щадящим, с слабой типизацией и безумными преобразованиями. У него даже нет ни правильного целочисленного типа, ни правильного типа массива. Что это за язык?!!

Слабая типизация — это ахиллесова пята языка правильной разработки программного обеспечения. Хотя это делает написание быстрых простых сценариев для веб-браузера очень простым, это работает против вас, когда вы пишете более крупные приложения, требующие безопасности и надежности. Вот почему большинство основных языков обычно имеют строгую типизацию (не путать со статической типизацией). Это очень, очень важно.

Слабая типизация и последующее произвольное принуждение демонстрируют полное отсутствие языковой дисциплины. Это во многом объясняет многочисленные WAT и WTF, которые досаждают JavaScript. Вы можете найти множество онлайн-списков этих «бородавок», но я приведу здесь лишь некоторые из них:

Я очень усердно работаю над тем, чтобы ECMA TC39 исправила языковые проблемы: JavaScript: следующее поколение. Увы, я не питаю особых надежд.

До тех пор я настоятельно рекомендую вам обратить внимание на другие, намного лучшие языки для вашей карьеры в сфере ИТ, такие как Java, Python, Ruby, C++, C# и Scala. Я знаю, о чем говорю? "Да".