>// Это однострочный комментарий.
>/* Это тоже комментарий */ // а это другой комментарий.
>/*
>* Это еще один комментарий.
>* Он располагается в нескольких строках.
>*/
Литерал - это значение, указанное непосредственно в тексте программы. Ниже приводятся примеры различных литералов:
>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 резервирует ряд идентификаторов, которые играют роль ключевых слов самого языка. Эти ключевые слова не могут служить идентификаторами в программах:
break | delete | function | return | typeof |
case | do | if | switch | var |
catch | else | in | this | void |
continue | false | instanceof | throw | while |
debugger | finally | new | true | with |
default | for | null | try | |
JavaScript также резервирует некоторые ключевые слова, которые в настоящее время не являются частью языка, но которые могут войти в его состав в будущих версиях. Стандарт ECMAScript 5 резервирует следующие слова: