JS является реализацией стандарта ECMAScript (версии 2019 на момент написания книги), который разрабатывается под руководством комитета TC39 и проводится по инициативе ECMA. Он работает в браузерах и других средах JS (например, Node.js).
JS является многопарадигменным языком; это означает, что его синтаксис и возможности позволяют разработчику смешивать концепции (а также сгибать и придавать им новую форму) из разных общепризнанных парадигм, включая процедурное, объектно-ориентированное и функциональное программирование.
JS является компилируемым языком в том смысле, что инструменты (включая ядро JS) обрабатывают и проверяют код программы (выдавая сообщения о любых обнаруженных ошибках) перед ее выполнением.
Разобравшись с определением языка, начнем знакомство с его нюансами и хитростями