Логические операции
Операция |
Название |
Описание |
a && b |
Логическое AND |
Возвращает true, если оба операнда истинны. Если первый операнд ложен, то возвращает false, не вычисляя значение второго операнда. |
a || b |
Логическое OR |
Возвращает true, если хотя бы один операнд истинен. Если первый операнд истинен, то возвращает true, не вычисляя значение второго операнда. |
!a |
Логическое NOT |
Унарная операция. Возвращает true, если операнд ложен. |
Строковые операции
На сегодняшний день JavaScript поддерживает единственную строковую операцию, а именно конкатенацию строк, которая обозначается символом "+". Если хотя бы один операнд является строкой, то результатом операции является слияние строк-операндов. Примеры:
k = "Моя " + "строка"; // k равно "Моя строка"
text = "Результат: " + 123; // text равно "Результат: 123"
Операции присваивания
Операция |
Значение |
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 |
Прочие операции
Условная операция
Операция запятая
Операция delete
Операция in
Операция instanceof
Операция new
Операция this
Операция typeof
Операция void
Условная операция - это единственная тернарная операция в JavaScript. Она имеет вид:
test ? value1 : value2
где test - любое логическое выражение, а value1 и value2 - любые выражения. Если test истинно, то операция возвращает значение value1, в противном случае она возвращает значение value2. Пример:
var status = (age >= 18) ? "взрослый" : "подросток";
Операция запятая вызывает последовательное вычисление значений двух выражений и возвращает второе из них. Она имеет вид:
expr1,expr2
где expr1 и expr2 - любые выражения. Основное применение эта операция находит в операторе цикла for, поскольку последний допускает только одно выражение, которое исполняется в конце каждого цикла. Операция запятая позволяет объединить два выражения в одно и, тем самым, обойти это ограничение.
Пример:
for (i = 0; i < 10; i++, j++) {k = i + j;}
Операция delete удаляет свойство объекта или элемент массива. Она имеет вид:
delete expr
где expr - любое выражение, значением которого является свойство объекта или элемент массива. Если удаление прошло успешно, то операция возвращает значение true; если нет (например, если свойство объекта не может быть удалено), то она возвращает значение false. Эта операция может также применяться для удаления неявно декларированных переменных (т. е. тех, декларация которых не содержит ключевого слова var).
Операция in возвращает true, если левый операнд является свойством правого операнда. Она имеет вид:
property in object
где property - строковое выражение, значением которого является имя свойства, или числовое выражение, задающее номер элемента массива, а object - любое объектное выражение.
Операция instanceof возвращает true, если данный объект относится к данному классу объектов. Она имеет вид:
object instanceof type
где object - любое объектное выражение, а type - имя класса объектов.
Операция new создает новый объект путем вызова конструктора объектов. Она имеет вид:
new type(arguments)
где type - имя конструктора, а arguments - список параметров, разделенных запятыми, используемых для инициализации объекта. Если список параметров пуст, то круглые скобки можно опустить. Примеры:
myObject = new Object;
myArray = new Array();
myDate = new Date("May 21 1958");
myDay = new Date(1958,5,21);
Операция this возвращает указатель на текущий объект. Она должна использоваться в выражениях вида:
this.property
где property - имя свойства объекта.
Эта операция широко применяется в обработчиках событий HTML для указания на объект, вызвавший данное событие.
Операция typeof возвращает строку, содержащую информацию о типе операнда. Она имеет вид:
typeof expr или typeof(expr)
где expr - любое выражение. Возвращаемое значение может быть одной из шести строк: "number" (число), "string" (строка), "boolean" (логическое значение), "object" (объект), "function" (функция) или "undefined" (неопределенное значение).
Операция void вычисляет значение выражения и возвращает undefined. Она имеет вид:
void expr или void(expr)
где expr - любое выражение. Эта операция полезна в тех случаях, когда мы хотим вычислить значение выражения, но не хотим, чтобы оно передавалось последующей части сценария.
