Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
вопросы к экзамену 5 курс.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
229.89 Кб
Скачать

Область действия переменных

Область действия переменной определяется положением ее декларации в тексте программы. Существуют три типа исполняемого кода 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 подразделяются на следующие:

  • операции сравнения;

  • арифметические операции;

  • битовые операции;

  • логические операции;

  • строковые операции;

  • операции присваивания;

  • прочие операции.