Подписывайся на наш Telegram-канал!
Новости, полезный материал,
программирование и ИБ
21. Операторы JavaScript
Операторы являются неотъемлемой частью языка программирования JavaScript. Они используются и в арифметических выражениях, и в выражениях сравнения, и в логических выражениях. Далее таблица операторов JavaScript:
1. Инкремент (++
) - добавляет единицу к значению переменной. Унарный оператор ++
может располагаться как спереди так и сзади. В двух следующих примерах показано это различие:
var a = 1, b;
b = ++a; /* b = a = 2 */
document.write(a + '<br>' + b);
var a = 1, b;
b = a++; /* b = 1, a = 2 */
document.write(a + '<br>' + b);
2. Декремент (--
) - уменьшает значение переменной на единицу. Унарный оператор --
может располагаться как спереди так и сзади. В двух следующих примерах показано это различие:
var a = 1, b;
b = --a; /* b = a = 0 */
document.write(a + '<br>' + b);
var a = 1, b;
b = a--; /* b = 1, a = 0 */
document.write(a + '<br>' + b);
3. Минус (-
) - вычитание
var a = 2, b = 1;
var c = a - b; /* -> 1 */
4. Плюс (+
) - сложение чисел, склеивание строк, преобразование в число
a = 2;
b = 1;
c = a + b; /* -> 3 */
a = "Hello ";
b = "World!";
c = a + b; /* -> 'Hello World!' */
a = "3";
b = 3;
c = a + b;
document.write(c); /* -> '33' */
a = "3";
b = 3;
c = +a + b; /* +a - преобразование в число */
document.write(c); /* -> 6 */
5. Поразрядная инверсия (~
)
6. Логическая инверсия (!
)
if (!a) {...}
var a = true;
!a /* -> false */
7. Удаление свойств (delete
)
delete variable;
8. Определение типа операнда (typeof
)
var a = 5;
typeof a; /* -> 'number' */
9. Возврат неопределенного значения (void
)
10. Умножение, деление, деление с остатком (* / %
)
a = 5;
b = a * 2; /* -> 10 */
11. Сдвиг влево (<<
)
12. Сдвиг вправо с сохранением знака (>>
)
13. Сдвиг вправо с заполнением нулями (>>>
)
14. Сравнение чисел и строк (< <= > >=
)
if (a >= b) {...}
15. Проверка на принадлежность классу (instanceof
)
16. Проверка наличия свойства (in
)
17. Проверка равенства без учета принадлежности типу данных (==
)
if (a == b) {...}
18. Проверка неравенства без учета принадлежности типу данных (!=
)
if (a != b) {...}
19. Проверка равенства с учетом принадлежности типу данных (===
)
if (a === b) {...}
20. Проверка неравенства с учетом принадлежности типу данных (!==
)
if (a !== b) {...}
21. Поразрядное И (&
)
22. Поразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ (^
)
23. Логическое И (&&
)
if (a == 0 && b != 5) {...}
24. Логическое ИЛИ (||
)
if (a == 0 || b != 5) {...}
25. Выбор второго или третьего операнда (тернарный оператор) (?:
)
max = (a > b) ? a : b;
26. Присваивание (=
)
var a, b;
a = b = 0;
27. Операции с присваиванием (+= -= *= /= %= ^= |= и т.д.
)
a = 5;
a += 5; /* a = a + 5 -> 10 */
b = 4;
b *= 2; /* b = b * 2 -> 8 */
c = 3;
c *= c + 2; /* c = c * (c + 2) -> 15 */
Похожие уроки Codebra
Подписывайся на наш Telegram-канал!
Новости, полезный материал,
программирование и ИБ
- Запустив этот код, вы получите число
4
. Измените вторую строку так, чтобы получить число3
.
– Не пропускайте новостей, подпишитесь на нашу страницу ВКонтакте, Telegram.
– На данный момент на сайте нет возможности оставлять комментарии, но Вы можете спросить в нашей Telegram-группе.
Это займет не больше минуты.