Книга: JavaScript. Подробное руководство, 6-е издание
4.1. Первичные выражения
4.1. Первичные выражения
Простейшие выражения, известные как первичные выражения, являются самостоятельными выражениями - они не включают более простых выражений.
Первичными выражениями в языке JavaScript являются константы, или литералы, некоторые ключевые слова и ссылки на переменные.
Литералы и константы встраиваются непосредственно в программный код. Они выглядят, как показано ниже:
1.23 // Числовой литерал
"hello" // Строковый литерал
/pattern/ // Литерал регулярного выражения
Синтаксис числовых литералов в JavaScript был описан в разделе 3.1.0 строковых литералах рассказывалось в разделе 3.2. Синтаксис литералов регулярных выражений был представлен в разделе 3.2.4 и подробно будет описываться в главе 10.
Ниже приводятся некоторые из зарезервированных слов JavaScript, являющихся первичными выражениями:
true // Возвращает логическое значение true
false // Возвращает логическое значение false
null // Возвращает значение null
this // Возвращает "текущий" объект
Мы познакомились со значениями true, false и null
в разделах 3.3 и 3.4. В отличие от других ключевых слов, this
не является константой - в разных местах программы оно может возвращать разные значения. Ключевое слово this
используется в объектно-ориентированном программировании. Внутри метода this
возвращает объект, относительно которого был вызван метод. Дополнительные сведения о ключевом слове this
можно найти в разделе 4.5, в главе 8 (особенно в разделе 8.2.2) и в главе 9.
Наконец, третьим типом первичных выражений являются ссылки на переменные:
і // Возвращает значение переменной і
sum // Возвращает значение переменной sum
undefined // undefined - глобальная переменная, а не ключевое слово, как null
Когда в программе встречается идентификатор, интерпретатор JavaScript предполагает, что это имя переменной и пытается отыскать ее значение. Если переменной с таким именем не существует, возвращается значение undefined
. Однако в строгом режиме, определяемом стандартом ECMAScript 5, попытка получить значение несуществующей переменной оканчивается исключением ReferenceError.
- 4.1. Первичные выражения
- 4.2. Инициализаторы объектов и массивов
- 4.3. Выражения определений функций
- 4.4. Выражения обращения к свойствам
- 4.5. Выражения вызова
- 4.6. Выражения создания объектов
- 4.7. Обзор операторов
- 4.8. Арифметические выражения
- 4.9. Выражения отношений
- 4.10. Логические выражения
- 4.11. Выражения присваивания
- 4.12. Вычисление выражений
- 4.13. Прочие операторы
- Операции и L-выражения
- 4 Выражения и операторы
- 4.3. Выражения определений функций
- A7.2. Первичные выражения
- Выражения
- Индексы по выражениям
- Выражения в значениях по умолчанию для доменов
- Выражения в EXCEPTION
- 6. Выражения реляционной алгебры
- 3.13.7. Рекурсия в регулярных выражениях
- 6. Лекция: Обработка текстов. Регулярные выражения. Unicode.
- Применение лямбда-выражения в качестве задачи