Слабые места Javascript

Все больше пишу на Javascript - сначала jQuery для всяких формочек, потом Google/Yandex Maps, сейчас большой проект с Canvas. Среди друзей больше всего работал с JS Дима Смолин, на днях обсуждали с ним слабые места Javascript:

  1. объявление переменных через var приводит к страшным ошибкам в коде (если забудешь var)

  2. итераторы по массивам довольно неудобные, но это решается библиотеками

  3. очень странные соглашения по работе оператора ==

  4. местами черезчур агрессивное приведение типов друг в друга, типа превращений строки в число и обратно

  5. конечная запятая в словаре или массиве сводит с ума некоторые браузеры

  6. необязательная ";" в конце строки

А плюсы огромные: компактное мощное ядро языка, V8, Canvas и т.д.

© Блог Романа Ворушина