JavaScript. Подробное руководство, 6-е издание (Флэнаган) - страница 24

>// Это однострочный комментарий.

>/* Это тоже комментарий */ // а это другой комментарий.

>/*

>* Это еще один комментарий.

>* Он располагается в нескольких строках.

>*/

2.3. Литералы

Литерал - это значение, указанное непосредственно в тексте программы. Ниже приводятся примеры различных литералов:

>12              // Число двенадцать

>1.2             // Число одна целая две десятых

>"hello world"   >// Строка текста

>’Hi'            // Другая строка

>true            // Логическое значение

>false           // Другое логическое значение

>/javascript/gi  // Литерал "регулярного выражения” (для поиска по шаблону)

>null            // Пустой объект


сложные выражения (смотрите раздел 4.2), которые могут служить литералами массивов и объектов:

>{ х:1. у:2 } // Инициализатор объекта

>[1,2,3,4,5]  // Инициализатор массива

2.4. Идентификаторы и зарезервированные слова

Идентификатор - это просто имя. В JavaScript идентификаторы выступают в качестве имен переменных и функций, а также меток некоторых циклов. Идентификаторы в JavaScript должны начинаться с буквы, с символа подчеркивания (_) или знака доллара ($). Далее могут следовать любые буквы, цифры, символы подчеркивания или знаки доллара. (Цифра не может быть первым символом, так как тогда интерпретатору трудно будет отличать идентификаторы от чисел.) Примеры допустимых идентификаторов:


>і

>my_variable_name

>v13

>_dummy

>$str


Для совместимости и простоты редактирования для составления идентификаторов обычно используются только символы ASCII и цифры. Однако JavaScript допускает возможность использования в идентификаторах букв и цифр из полного набора символов Юникода. (Технически стандарт ECMAScript также допускает наличие в идентификаторах символов Юникода из категорий Мп, Мс и Рс при условии, что они не являются первыми символами идентификаторов.) Это позволяет программистам давать переменным имена на своих родных языках и использовать в них математические символы:


>var si = true; var pi=3.14;


Подобно другим языкам программирования, JavaScript резервирует некоторые идентификаторы. Эти «зарезервированные слова» не могут использоваться в качестве обычных идентификаторов. Они перечислены ниже.

2.4.1. Зарезервированные слова

JavaScript резервирует ряд идентификаторов, которые играют роль ключевых слов самого языка. Эти ключевые слова не могут служить идентификаторами в программах:

breakdeletefunctionreturntypeof
casedoifswitchvar
catchelseinthisvoid
continuefalseinstanceofthrowwhile
debuggerfinallynewtruewith
defaultfornulltry 

JavaScript также резервирует некоторые ключевые слова, которые в настоящее время не являются частью языка, но которые могут войти в его состав в будущих версиях. Стандарт ECMAScript 5 резервирует следующие слова: