Синтаксис языка JavaScript во многом напоминает синтаксис Си и Java, семантически же язык гораздо ближе к Self или Smalltalk.
В JavaScript:
- все идентификаторы зависят от регистра;
- в названиях переменных можно использовать буквы, подчеркивание, символ доллара, арабские цифры;
- названия переменных не могут начинаться с цифры;
- для оформления однострочных комментариев используются //, многострочные и внутристрочные комментарии начинаются с /* и заканчиваются */.
Структура языка
Структурно JavaScript можно представить в виде объединения трех четко различимых друг от друга частей:
- ядро( ECMAScript );
- объектная модель браузера( BOM );
- объектная модель документа( DOM ).
Если рассматривать JavaScript в отличных от браузера окружениях, то объектная модель браузера и объектная модель документа могут не поддерживаться.
Объектную модель документа иногда рассматривают как отдельную от JavaScript сущность, что согласуется с определением DOM как независимого от языка интерфейса документа.
Ядро
ECMAScript не является браузерным языком и на самом деле в нем не определяются методы ввода и вывода информации. Это скорее основа для построения скриптовых языков. Спецификация ECMAScript описывает типы данных, инструкции, ключевые и зарезервированные слова, операторы, объекты, регулярные выражения, не ограничивая авторов производных языков от расширения их новыми составляющими.