В этом видео мы рассмотрим операторы, которые используются для работы с переменными и конкретными значениями. Все операторы имеют приоритет. Это означает, что если несколько операторов используется в одной записи, то сначала выполняются операторы с высшим приоритетом. Далее я буду перечислять операторы в порядке уменьшения приоритетов. Наивысший приоритет имеют унарные операторы, то есть операторы, которые применяются к одному операнду. Среди них есть такие операторы как икремент и декремент, которые увеличивают и уменьшают значение переменной на единицу; унарный минус, который меняет значение числовой переменной на противоположное; и логическое отрицание, которое заменяет false на true и true на false. Инкремент делится, в свою очередь, на два вида: префиксный и постфиксный. Если мы используем постфиксную запись, то есть записываем a++, то сначала производится присваивание, а после этого мы увеличиваем значение переменной. Если мы используем префиксную запись, то есть пишем ++a, то сначала мы увеличиваем значение переменной, а после этого производим присваивание. Аналогичным образом работает оператор декрементов. Более низкий приоритет имеют бинарные операторы – операторы, которые работают с двумя операндами. Наибольший приоритет среди бинарных операторов имеют арифметические операторы умножения, деления и взятия остатка от деления. Далее по списку идут операторы сложения, вычитания и конкатенации строк. Дальше по уменьшению приоритета идут операторы сравнения – это такие операторы, которые возвращают булевые величины. Это операторы меньше; меньше или равно; больше; больше или равно. Кроме того, есть операторы сравнения на равенство и идентичность. Разницу между этими операторами мы разберем на следующей неделе. После операторов сравнения идут логические операторы. Наибольший приоритет среди них имеет оператор логического «И». Оператор логического «ИЛИ» следует за ним и имеет меньший приоритет. Оператор присваивания имеет наименьший приоритет. Мы можем его использовать как отдельно, так и в паре с другими операторами. Это означает, что мы можем переписать выражение вида «a = a + 1» на более короткое: «a += 1». Эти записи полностью эквивалентны. Давайте рассмотрим несколько способов записать условный оператор. Самый простой из них – это воспользоваться ключевым словом if, после которого в круглых скобках идет логическое выражение. Если это логическое выражение истинно, то мы выполним код, который записан в первых фигурных скобках. Иначе, мы выполним код, который записан в фигурных скобках после ключевого слова else. При этом else и последующая часть являются необязательными. Мы можем их не писать. Еще один вид условного оператора – тернарный if. Записывается он следующим образом: логическое выражение, после которого идет знак вопроса. Если логическое выражение истинно, то выполняется код, написанный до двоеточия. Иначе, мы выполним выражение, которое написано после двоеточия. switch case также является условным оператором. После ключевого слова switch в круглых скобках следует выражение, вычисляя которое, мы получаем значение. Если это значение совпадает с одним из значений, записанных после ключевого слова case, мы выполняем код этого case. Иначе, мы выполняем код, записанный в default. Если в case встречается ключевое слово break, то мы прекращаем работу case, иначе, мы проваливаемся в следующий case. В этом видео мы изучили унарные и бинарные операторы, которые применяются в языке JavaScript, а также познакомились с условными операторами.