Выражения
Выражение - любой имеющий силу набор литералов, переменных, операторов, и выражений, которые вычисляю простое значение. Значение может быть число, строка, или логическое значение. Существует два типа выражений: которые присваивают значение переменной, и которые вычисляют выражение без присваивания его переменной. Например, выражение
x = 7
Является выражением, которое приписывает x значение 7. Это выражение вычисляет 7. Такие выражения используют операторы присвоения. С другой стороны, выражение
3 + 4
Просто вычисляет 7; оно не выполняет присвоения. Операторы используемые в таких выражениях, упоминаются просто как операторы.
JavaScript имеет следующие выражения:
- Арифметические: например, вычисляет число
- Строковые: вычисляют строку символов, например "Джон" или "234"
- Логические: вычисляют true(истина) или false(ложь)
Язык JavaScript включает в себя значение null для переменных, которым не присвоено никакое значение. Любая попытка использовать переменную, имеющую значение null, в вычисляемом выражении приводит к ошибке, за исключением случая присваивания значения null переменной, например timerID = null.
Условные Выражения
Условное выражение может иметь одну из двух значений, основанных на условии. Синтаксис
(Условие)? Val1: val2
Если условие истинно, то выражение имеет значение val1, иначе имеет значение val2.
Например,
status = (age >= 18) ? "adult" : "minor"
Это утверждение присваивает значение "adult" переменной status, если age равно 18 или больше чем 18. Иначе, приписывает значение "minor" переменной status.
Операторы Присваивания (=, + =, - =, * =, / =)
Оператор присваивает значение левому операнду, основанному на значении правого операнда. Основной оператор присваивания равенство (=), который присваивает значение правого операнда левому операнду. То есть x = y приписывает значение y к x.
Другие операторы - стенография для стандартных арифметических действий выглядят следующим образом:
- Сложение, конкатенация:X + = y означает x = x + y
- Вычитание:x - = y означает x = x - y
- Умножение:X * = y означает x = x * y
- Деление:X / = y означает x = x / y
- Вычисление остатка от деления: X % = y означает x = x % y
Имеются дополнительные операторы присваивания для побитовых операторов
- Побитовый сдвиг влево: X <<=y означает x=x<<y
- Побитовый сдвиг вправо: x>>=y означает x=x>>y
- Побитовый сдвиг вправо с заполнением нулями x>>>=y означает x=x>>>y
- Побитовое И x&=y Означает x = x и y
- Исключающее побитое ИЛИ x^=y означает x = x ^ y
- Побитовый ИЛИ x|=y означает x = x | y