Посмотреть все уроки курса
Выбрать другой урок из курса
Поиск по сайту
Теория урока

21. Операторы JavaScript

Операторы являются неотъемлемой частью языка программирования JavaScript. Они используются и в арифметических выражениях, и в выражениях сравнения, и в логических выражениях. Далее таблица операторов JavaScript:

1. Инкремент (++) - добавляет единицу к значению переменной. Унарный оператор ++ может располагаться как спереди так и сзади. В двух следующих примерах показано это различие:

Пример 1.1, ++ спереди
var a = 1, b;
b = ++a; /* b = a = 2 */
document.write(a + '<br>' + b);
Пример 1.2, ++ сзади
var a = 1, b;
b = a++; /* b = 1, a = 2 */
document.write(a + '<br>' + b);

2. Декремент (--) - уменьшает значение переменной на единицу. Унарный оператор -- может располагаться как спереди так и сзади. В двух следующих примерах показано это различие:

Пример 2.1, -- спереди
var a = 1, b;
b = --a; /* b = a = 0 */
document.write(a + '<br>' + b);
Пример 2.2, -- сзади
var a = 1, b;
b = a--; /* b = 1, a = 0 */
document.write(a + '<br>' + b);

3. Минус (-) - вычитание

Пример 3
var a = 2, b = 1;
var c = a - b; /* -> 1 */

4. Плюс (+) - сложение чисел, склеивание строк, преобразование в число

Пример 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. Логическая инверсия (!)

Пример 5
if (!a) {...}
Пример 6
var a = true;
!a /* -> false */

7. Удаление свойств (delete)

Пример 7
delete variable;

8. Определение типа операнда (typeof)

Пример 8
var a = 5;
typeof a; /* -> 'number' */

9. Возврат неопределенного значения (void)

10. Умножение, деление, деление с остатком (* / %)

Пример 9
a = 5;
b = a * 2; /* -> 10 */

11. Сдвиг влево (<<)

12. Сдвиг вправо с сохранением знака (>>)

13. Сдвиг вправо с заполнением нулями (>>>)

14. Сравнение чисел и строк (< <= > >=)

Пример 10
if (a >= b) {...}

15. Проверка на принадлежность классу (instanceof)

16. Проверка наличия свойства (in)

17. Проверка равенства без учета принадлежности типу данных (==)

Пример 11
if (a == b) {...}

18. Проверка неравенства без учета принадлежности типу данных (!=)

Пример 12
if (a != b) {...}

19. Проверка равенства с учетом принадлежности типу данных (===)

Пример 13
if (a === b) {...}

20. Проверка неравенства с учетом принадлежности типу данных (!==)

Пример 14
if (a !== b) {...}

21. Поразрядное И (&)

22. Поразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ (^)

23. Логическое И (&&)

Пример 15
if (a == 0 && b != 5) {...}

24. Логическое ИЛИ (||)

Пример 16
if (a == 0 || b != 5) {...}

25. Выбор второго или третьего операнда (тернарный оператор) (?:)

Пример 17
max = (a > b) ? a : b;

26. Присваивание (=)

Пример 18
var a, b;
a = b = 0;

27. Операции с присваиванием (+= -= *= /= %= ^= |= и т.д.)

Пример 19
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 */

Похожие уроки и записи блога

Типы данных в PythonЗнакомство с Python
Первое знакомство с PythonЗнакомство с Python
Что такое выражения и операторы в JavaScriptВыражения и операторы
Унарные арифметические операторы в JavaScriptВыражения и операторы
Модули в PythonЗнакомство с Python
Управляющие последовательности в JavaScriptТипы и переменные
Структуры данных в PythonЗнакомство с Python
Условная инструкция if-elif-else в PythonЗнакомство с Python
Написание модулей в PythonЗнакомство с Python
<
×
>
Впервые на сайте Codebra?

Извините за это всплывающее окно, меня они тоже раздражают.

Образовательный ресурс codebra.ru полностью посвящен программированию. Все курсы и уроки находятся на главной странице. Ради интереса можете посмотреть на содержимое курсов по Python, HTML и CSS, JavaScript, C++ и другие, размещенные на главной странице.

Если что-то не нашли, то воспользуйтесь поиском по сайту, который находится на главной странице в самом верху.

Удачи в обучении!

Закрыть окно