Операторы JavaScript
Void
Оператор | Тип оператора | А | О | Типы значений |
---|---|---|---|---|
void … |
Возврат неопределённого значения | справа налево | 1 | любое → undefined |
Оператор void
вычисляет значение операнда, затем отбрасывает его и возвращает undefined
:
alert("Привет!"); // "Привет!" alert(void "Привет!"); // undefined
Оператор группировки
Оператор | Тип оператора | А | О | Типы значений |
---|---|---|---|---|
(…) |
Группировки | отсутствует | 1 | любое→любое |
Оператор (…)
(группировка) возвращает результат вычисления выражения, расположенного внутри скобок:
var x = (5 + 1);
Если внутри оператора ()
указать значение ссылочного типа данных, то оператор вернёт непосредственно ссылку на значение. В следующем примере оператор возвращает ссылку на функцию, давая тем самым возможность вызвать её на месте:
(function () { alert("Hello!"); })();
Оператор группировки часто используется для определения порядка выполнения операций в выражении:
alert(5 * 4 + 3); // 23 alert(5 * (4 + 3)); // 35
Оператор , (запятая)
Оператор | Тип оператора | А | О | Типы значений |
---|---|---|---|---|
… , … |
Запятая | слева направо | 2 | любое, любое → любое |
Оператор ,
(запятая) вычисляет оба операнда и возвращает значение правого операнда:
alert((5, 10)); // 10
С помощью оператора запятая можно вставить несколько выражений там, где должно быть только одно выражение, например в одном (или более) из выражений цикла for
или в объявлении нескольких переменных с помощью одного ключевого слова var
:
for (i = 1, j = 5; i <= 5; i++, j--) document.write(i + " " + j + "<br>"); var a1, a2 = 3;
Оператор вызова функции
Оператор | Тип оператора | А | О | Типы значений |
---|---|---|---|---|
… () |
Вызов функции | слева направо | 1 | функция → любое |
Оператор ()
(вызов функции), как видно из названия, используется для вызова функции. Он указывается после имени функции, которая вызывается на выполнение:
function foo() { alert("Hello!"); } foo(); // "Hello!"
С этой темой смотрят: