нет, это не пальцем в небо
в js есть набор костыликов (
www.destroyallsoftware.com/talks/wat), которые всегда вызывают недоумение
да, он простой, лаконичный и понятный
когда ты уже программист
а для изучения лучше что-то более похожее на человеческий язык, и более логичное, с отсутствием этих неочевидностей