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