Если вас интересует вопросы из заголовка и тому подобные, вам совершенно нужно учить JS. Можно изучить доступные книги или записаться на курсы, нанять репетитора. Но все равно мы рекомендуем просматривать еще и материалы на сайтах, которые публикуют действующие кодеры на JS, разбирать выложенные скрипты.