WEB-SUPPORT.RU
Выражения и Операторы JavaScript
Выражения
Выражение - любой имеющий силу набор
литералов, переменных, операторов, и
выражений, которые вычисляю простое
значение. Значение может быть число,
строка, или логическое значение.
Существует два типа выражений:
которые присваивают значение
переменной, и которые вычисляют
выражение без присваивания его
переменной. Например, выражение
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<
Побитовый сдвиг вправо: 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
Операторы
JavaScript имеет арифметические,
строковые и логические операторы.
Имеет, и бинарные и унарные
операторы. Бинарный оператор требует
двух операндов, унарный перед
оператором и одним после оператора:
Operand1 operator operand2
Например, 3 + 4 or x * y
Унарный оператор требует одного
операнда, до или после оператора:
-
operator operand
Или
operand operator
Например x ++ или ++ x.
Арифметические Операторы
Арифметические операторы принимают
численные значения (литералы или
переменные) как их операнды и
возвращают числовое значение.
Стандартные Арифметические Операторы
Арифметические операторы - сложение
(+), вычитание (-), умножение (*), и
деление (/). Эти операторы работают
стандартным способом.
Модуль (%)
Оператор модуля используется
следующим образом:
Var1 % var2
Оператор модуля возвращает первый
операнд по модулю второго операнд,
то есть var1 по модулю var2, где
var1 и var2 - переменные. Функция по
модулю - это остаточный член от
деления var1 на var2. Например, 12 %
5 возвращается 2.
Инкремент (++)
Оператор инкремент используется
следующим образом:
var++ или ++var
Этот
оператор увеличивает его операнд и
возвращает значение. Если
используемый постфикс, с оператором
после операнда (например x ++), то
возвращает значение перед
увеличением. Если используемый
префикс с оператором перед операндом
(например, ++ x), то возвращает
значение после увеличения.
Например, если x - 3, то утверждение
y = x ++
Увеличивает x до 4 и присваивает y
равное 3.
Если x - 3, то утверждение
y = ++ x
Увеличивает x до 4 и присваивает y
равное 4.
Декремент (--)
Оператор декремента используется
следующим образом:
var--
или --var
Этот
оператор уменьшает его операнд и
возвращает значение. Если
используемый постфикс (например x--)
то возвращает значение перед
уменьшением. Если используемый
префикс (например, --x), то
возвращает значение после
уменьшения.
Например, если x - 3, то утверждение
y = x
--
Уменьшает x до 2 и присваивает y
равное 3.
Если
x - 3, то утверждение
y =
-- x
Уменьшает x до 2 и присваивает y
равное 2.
Унарное вычитание (-)
Унарный оператор вычитания должен
предшествовать его операнду.
Например,
x = -x
Вычитает значение x; например, если
бы x был равен 3, то стал бы равным
-3.