@intro94 JS довольно сомнительно ведёт себя по умолчанию. В нём странный
==
, есть строгий режим (который, ИМХО, должен быть по умолчанию), всего один числовой тип и тот с плавающей точкой, а слабость типизации неплохо осмеял Гари Бёрнхардт в
WAT. На мой вкус он мог бы предотвращать гораздо больше ошибочных ситуаций.