Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Konspekt_Kursa_JavaScript.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Булевый тип

Имеет два значения — истина и ложь. Обычно значения этого типа используются в операторах принятия решения if и switch или в операторах цикла типа while.

Булевы литералы

Две лексемы true и false.

Числовые значения в булевом контексте также трактуются как истина или ложь:

  • целый или вещественный нуль (0, 00, 0.0, 0e1), null и undefined трактуются как false;

  • все остальные числовые значения рассматриваются как true.

Строковые значения в булевом контексте также трактуются как истина или ложь:

  • пустая строка "" трактуются как false;

  • все остальные строковые значения рассматриваются как true.

Специальные типы данных

Тип данных null имеет одно значение null. Когда переменная имеет значение null, то это означает, что она "пуста" — ей не присвоено никакого значения допустимого типа. Присваивание переменной значения null не уничтожает ее, но просто делает ее переменной, не содержащей значения любого допустимого типа данных: числового, строкового, булевого, объектного или массива. Значение null трактуется как 0 в арифметических операциях и false в логических, но оно не равняется 0 (как в С и С++).

Операция typeof для специального типа null возвращает Object (из-за совместимости с предыдущими версиями JavaScript).

Тип данных undefined имеет единственное значение undefined, которое присваивается переменной в двух случаях:

  1. переменная объявлена, но ей еще не присвоено никакое значение;

  2. при попытке обратиться к несуществующему свойству объекта.

В булевом контексте значение undefined трактуется как false, а в арифметическом как NaN. Нельзя сравнивать со значением undefined (такого просто не существует), но следует использовать операцию typeof, возвращающую тип undefined.

Переменные

Каждая переменная задается своим идентификатором — последовательностью буквенно-цифровых символов, начинающуюся с буквы (символ подчеркивания относится к букве):

Temp1

MyFunction

_my_Method

Определить переменную можно двумя способами:

  • оператором var;

  • оператором присваивания.

Оператор var используется как для задания, так и для инициализации переменной и может располагаться в любом месте сценария:

var имя_переменной [= начальное_значение];

var weekDay = "Пятница";

Оператор присваивания, составленный из единственной операции присваивания, для которой используется символ =, также может вводить новую переменную в любом месте сценария, а также он используется для изменения значения уже созданной переменной.

В выражениях все переменные должны быть объявлены либо оператором var, либо в операторе присваивания. В противном случае будет сгенерирована ошибка, что отсутствует определение соответствующей переменной.

Динамическое изменение типа переменной

По ходу выполнения сценария переменной могут присваиваться разные значения, меняя, таким образом, ее тип:

var weekDay // переменная определена, но не инициализирована

// она имеет специальное значение undefined

. . .

weekDay = "Пятница"; // Строковый тип

. . .

weekDay = 5; // Целый тип

Определение типа переменной

Унарная операция typeof позволяет определить тип переменной, т. е. определить тип величины, хранящейся в данный момент в переменной. Синтаксис ее имеет вид:

typeof(переменная)

typeof переменная

Эта операция возвращает одну из шести строк, соответствующих возможным типам данных JavaScript:

"number"

"string"

"boolean"

"undefined"

"object"

"function"