Что нужно знать начинающему JS разработчику?

Начал изучать JavaScript, и вот появился вопрос. Что нужно знать о JavaScript, что нужно уметь на нём делать перед тем как приступать к изучению разных штук типа Node.js, JQuery и тд?

Как минимум нужно знать всё о самом языке, область видимости переменных, как можно работать по объектно-ориентированому принципу через прототипы в JS, понимание принципов в JS и тд...

DOM

По сути, всё что нужно начинающему программисту на JavaScript Дмитрий Охрименко рассказал на видеоуроках JavaScript Essential. Для особо одарённых также были записаны видеоуроки JavaScript Advanced, можете посмотреть на досуге. Вообще, если есть желание заняться веб разработкой (а именно - фронтенд частью), рекоммендую Вам пройти курс, посвящённый Frontend разработке.