Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000182.doc
Скачиваний:
4
Добавлен:
30.04.2022
Размер:
731.14 Кб
Скачать

2.2.Основы языка JavaScript Типы данных

Строковый или символьный (string) - последовательность символов, заключенная в двойные или одинарные кавычки, например, "Привет", ‘д.т. -124.15’. При формировании строковых данных используются служебные символы для лучшего последующего отображения данных: \n - новая строка, \t - табуляция, \f - новая страница, \b – забой, \r - возврат каретки и др.

Числовой (number) - число, последовательность цифр со знаком или без знака. К числу с плавающей точкой добавляется е или Е, например, -124.15 1.1e3 .

Логический (булевский, boolean) - true (истина, да) или false (ложь, нет); возможны только два значения.

Null - отсутствие какого бы то ни было значения.

Объект (object) - программный объект, определяемый своими свойствами, например, массив является объектом.

Функция (function) - определение функции — программного кода, выполнение которого может возвращать некоторое значение.

Выражения разделяются точкой с запятой. Можно также писать каждое выражение в отдельной строке.

Переменные и оператор присвоения

JavaScript различает прописные и строчные символы: first и First – разные переменные.

Создать переменную в программе можно несколькими способами.

1. С помощью оператора присвоения значений в формате:

имя_переменной = значение

myName = "Иван"

2. С помощью ключевого слова var в формате:

Var имя_переменной

В этом случае созданная переменная не имеет никакого значения, но может его получить в дальнейшем с помощью оператора присвоения.

var myName

myName = "Иван"

3. С помощью ключевого слова var и оператора присвоения в формате:

var имя_переменной = значение

var myName = "Иван"

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

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

Операторы

Операторы во многом совпадают с операторами языка С.

Арифметические операторы, такие как сложение, умножение и т. д., в JavaScript могут применяться к данным любых типов. Операторы с числовыми данными практически совпадают с операторами языка С (есть ++, --, +=, -=, /=, *=, %=).

В случае строковых данных оператор сложения даёт в результате строку, полученную путем приписывания справа второй строки к первой. Например,

выражение "Вася" + "Маша" возвращает в результате "ВасяМаша".

В случае логических данных интерпретатор переводит логические значения операндов в числовые (true в 1, false в 0), выполняет вычисление и возвращает числовой результат. То же самое происходит в том случае, когда один операнд логический, а другой — числовой.

true + true // возвращает 2

true / 5 // возвращает 0.2

Если один операнд строкового типа, а другой — логического, то в случае сложения интерпретатор переводит оба операнда в строковый тип и возвращает строку символов, а в случае других арифметических операторов он переводит оба операнда в числовой тип.

"Вася" + true // возвращает "Bacяtrue"

"5" + true // возвращает "5true"

"Вася" * true /* возвращает NaN значение, не являющееся числом) */

Операторы сравнения позволяют сравнивать числа, строки и логические значения. Если сравниваются строка и число, то операнды приводятся к числовому типу. То же самое происходит при сравнении логических данных и числа. Если сравниваются логические данные и строка, то результат зависит от содержимого строки. Если она содержит число (но не цифры с буквами), только пробелы или является пустой, то операнды приводятся к числовому типу. При этом пустая строка ("") или содержащая только пробелы преобразуется в число 0. В остальных случаях все операторы сравнения, кроме !=, будут возвращать false (!= даст противоположный результат - true). Такой алгоритм преобразования облегчает проверку того, ввёл пользователь данные или строка осталась пустой.

Логические операторы : ! - отрицание (НЕ), && - И, || - ИЛИ. Сложные логические выражения, состоящие из нескольких более простых, выполняются по так называемому принципу короткой обработки: если в выражении х&&у значение х оказалось равным false, то значение у не вычисляется (значение всего выражения равно false), если в выражении х || у значение х равно true, то значение у не вычисляется, поскольку уже ясно, что все выражение равно true.

Оператор if : if (условие) { код1} else { код2}

Условие в операторе if может быть логическим, строковым, и числовым выражением. В случае строкового выражения условие считается выполненным, если его значением является непустая строка. Пустая строка "" не содержит ни одного символа, в том числе и пробела (строка, содержащая хотя бы один пробел, не пуста). В случае числового выражения условие считается выполненным, если его значением является число, отличное от нуля.

Фигурные скобки можно не писать, если исполняемый фрагмент программы (код1, код2) состоит из одного оператора.

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

switch (выражение) {

case вариант1:

код

[break]

case вариант2:

код

[break]

[default:

код]

}

Сначала вычисляется выражение, указанное в круглых скобках сразу за ключевым словом switch. Полученное значение сравнивается с тем, которое указано в первом варианте. Если они не совпадают, то код этого варианта не выполняется и происходит переход к следующему варианту. Если же значения совпали, то выполняется код, соответствующий этому варианту. При этом, если не указан оператор break, то выполняются коды и остальных вариантов, пока не встретится оператор break.

Операторы цикла имеют такой же формат, как и в языке С.

Оператор for

for ([начальное выражение] ; [условие] ; [выражение обновления])

{

код

}

Оператор while

while ( условие )

{

код

}

Оператор do-while

do {

код

}

while (условие)

В отличие от оператора while в операторе do-while код выполняется хотя бы один раз, независимо от условия.

Во всех приведенных видах цикла можно, как и в С, применять операторы break и continue.