Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Язык программирования javascript 16.02.12.doc
Скачиваний:
7
Добавлен:
31.08.2019
Размер:
2.86 Mб
Скачать

Строковые операции

На сегодняшний день JavaScript поддерживает единственную строковую операцию, а именноконкатенацию строк, которая обозначается символом "+". Если хотя бы один операнд является строкой, то результатом операции является слияние строк-операндов. Примеры:

k = "Моя " + "строка"; // k равно "Моя строка"

text = "Результат: " + 123; // text равно "Результат: 123"

Операции присваивания

Операции присваивания присваивают левому операнду результат операции, который определяется правым операндом и самой операцией. Базовая операция присваивания имеет вид a = b, что означает: присвоить переменной a значение операнда b. Все остальные операции присваивания являются сокращениями других операций, совмещенных с присваиванием, как показано в следующей таблице.

Операции присваивания

Операция

Значение

a += b

a = a + b

a -= b

a = a - b

a *= b

a = a * b

a /= b

a = a / b

a %= b

a = a % b

a <<= b

a = a << b

a >>= b

a = a >> b

a >>>= b

a = a <<< b

a &= b

a = a & b

a |= b

a = a | b

a ^= b

a = a ^ b

Операция присваивания возвращает значение, которое равно значению, присвоенному левому операнду. Пример:

i = j = k = 0; // все переменные получают значение 0

Прочие операции Условная операция

Условная операция — это единственная тернарная операция в JavaScript. Она имеет вид:

test ? value1 : value2

где test — любое логическое выражение

value1 и value2 — любые выражения. Если test истинно, то операция возвращает значение value1, в противном случае она возвращает значение value2. Пример:

var age=20;

var status = (age >= 18) ? "взрослый" : "подросток";

Операция запятая

Операция запятая вызывает последовательное вычисление значений двух выражений и возвращает второе из них. Она имеет вид:

expr1,expr2

где expr1 и expr2 — любые выражения. Основное применение эта операция находит в операторе цикла for, поскольку последний допускает только одно выражение, которое исполняется в конце каждого цикла. Операция запятая позволяет объединить два выражения в одно и, тем самым, обойти это ограничение. Пример:

for (i = 0; i < 10; i++, j++) {

k = i + j;

}

Операция delete

Операция delete удаляет свойство объекта или элемент массива. Она имеет вид:

delete expr

где expr — любое выражение, значением которого является свойство объекта или элемент массива. Если удаление прошло успешно, то операция возвращает значение true; если нет (например, если свойство объекта не может быть удалено), то она возвращает значение false.

Эта операция может также применяться для удаления неявно декларированных переменных (т. е. тех, декларация которых не содержит ключевого слова var).

При удалении элемента массива длина массива и нумерация его элементов не изменяются, но удаленный элемент становится неопределенным.

Примеры:

mynumber = new Number(); // создает новый объект

mynumber.high = 100; // создает новое свойство объекта

delete mynumber.high; // удаляет свойство объекта

delete mynumber; // удаляет объект

langs = new Array("HTML", "CSS", "JavaScript", "Java");

delete langs[2]; // удаляет элемент массива