
- •Вопрос 1. Язык JavaScript. Объекты. Базовые определения языка.
- •Базовые определения
- •Вопрос 2. Структура программ на JavaScript. Идентификаторы, переменные, константы. Структура программ на языке JavaScript.
- •Идентификаторы
- •Переменные Декларация переменных
- •Область действия переменных
- •Константы
- •Строковые константы
- •Числовые константы
- •Вопрос 3. Выражения и операции. Операции сравнения Выражения и операции
- •Операции сравнения
- •Вопрос 4. Выражения и операции. Арифметические операции Выражения и операции
- •Арифметические операции
- •Вопрос 5. Выражения и операции. Битовые и логические операции Выражения и операции
- •Битовые операции
- •Логические операции
- •Вопрос 6. Выражения и операции. Строковые операции, операции присваивания, условная операция Выражения и операции
- •Строковые операции
- •Операции присваивания
- •Условная операция
- •Вопрос 7. Выражения и операции. Операции new, this. Порядок следования операций Выражения и операции
- •Операция new
- •Операция this
- •Порядок выполнения операций
- •Вопрос 8. Операторы JavaScript. Оператор выбора и условный оператор Операторы JavaScript
- •Условный оператор
- •Оператор выбора
- •Вопрос 9. Операторы JavaScript. Операторы цикла Операторы JavaScript
- •Операторы цикла
- •Оператор for
- •Оператор while
- •Оператор do…while
- •Вопрос 10. Функции. Декларация и вызов функций Декларация функции
- •Вызов функции
Область действия переменных
Область действия переменной определяется положением ее декларации в тексте программы. Существуют три типа исполняемого кода JavaScript, называемых контекстом исполнения:
Глобальный контекст, т. е. исходный текст сценариев, не включая тела функций.
Локальный контекст, т. е. исходный текст сценариев, являющийся телом функции, а также аргумент конструктора встроенного объекта Function. Точнее говоря, если последним параметром конструктора Function является строка текста, то она интерпретируется как тело функции.
Eval-контекст, т. е. аргумент метода eval. Если параметром метода eval является строка текста, то она интерпретируется как программа на языке JavaScript, имеющая тот же контекст, в котором был вызван этот метод.
Иными словами, любая переменная, декларированная вне тела всех функций, является глобальной и доступна всюду в тексте данной программы. Переменная, декларированная в теле функции, является локальной и доступна только внутри тела этой функции. Об особенностях eval-контекста см. описание метода eval.
Для декларации глобальных переменных ключевое слово var не обязательно. Однако, оно обязательно при декларации локальных переменных.
Константы
Константы используются для задания постоянных значений. В JavaScript имеется несколько типов констант, соответствующих его встроенным типам, а именно:
нулевая константа null типа Null;
логические константы true (истина) и false (ложь) типа Boolean;
строковые константы типа String, например, "Привет всем!";
числовые константы типа Number, например, 21 или 3.1415926.
Строковые константы
Строковая константа — это нуль или более символов, заключенных в одинарные или двойные кавычки. Обычно строковые константы заключают в двойные кавычки, а одинарные кавычки используются только для тех строк, которые сами содержат двойную кавычку. Примеры:
"Это строковая константа."
'"Эй, вы, там наверху!", - пела Алла Пугачева.'
Строка, не содержащая символов (' ' или ""), называется пустой строкой.
Числовые константы
Числовые константы могут быть как целыми, так и плавающими. JavaScript не проводит между ними различия и, в действительности, хранит все числа как плавающие. Целые числа могут быть положительными, отрицательными и нулем. По системе счисления они могут быть десятичными, восьмеричными и шестнадцатеричными:
Десятичные числа — это просто набор десятичных цифр, например: 1234, -256.
Восьмеричные числа начинаются с 0 и состоят из цифр 0 — 7, например: 01234, -067.
Шестнадцатеричные числа начинаются с 0x или 0X и состоят из цифр 0 — 9 и букв A — F в любом регистре, например: 0xA000, 0Xa000, -0x1234.
Вопрос 3. Выражения и операции. Операции сравнения Выражения и операции
Выражения в JavaScript, как и в других языках программирования, представляют собой комбинации переменных, констант и операций, дающие осмысленный результат. Этот результат может быть числом, текстовой строкой, логическим значением или объектом. Соответственно все выражения JavaScript подразделяются на арифметические, строковые, логические и объектные.
Существует два типа выражений: те, которые присваивают значение некоторой переменной (например, x = 2 + 3), и те, которые просто имеют некое значение (например, 2 + 3). Первый тип выражений называется операциями присваивания.
Все операции в JavaScript подразделяются на следующие:
операции сравнения;
арифметические операции;
битовые операции;
логические операции;
строковые операции;
операции присваивания;
прочие операции.