9. Логические операторы, операторы сравнения и таблица приоритетов операторов

Перед тем как изучать более сложные темы как функции, циклы, условные операторы и т.д., нам осталось пройти еще одну простую тему, а точнее две – это логические операторы и операторы сравнения. С помощью этих операторов мы создаем выражение, которое должно вернуть нам true или false. Такие выражения очень понадобятся нам, когда мы будем пользоваться циклами и условными операторами.

Итак начнем с операторов странения. И первый оператор – это оператор равенства, который пишется так. Т.е. если одно равно – то это оператор присваивания, если два то это оператор равенства. Данный оператор сравнивает два операнда, и если они равны, то выражение возвращает true, в противном случае false. Давайте сравним, например два одинаковых числа.

Но у данного оператора есть один недостаток, или фича, все зависит как на это смотреть. Дело в том, что если мы сравним число 5 со строкой 5, то выражение вернет true. Т.е. здесь транслятор сам преобразовал строку в число, и они стали равны. Иногда вам такое поведение будет не нужно, и для этого придумали оператор строгого равенства, который уже ничего не преобразует. Пишется он так.

И теперь если мы сравним число со строкой, то выражение вернет false.

Двигаемся дальше, а дальше у нас идет оператор не равно != Который работает также как оператор равенства, только наоборот.

И естественно у нас есть оператор строго не равенства !==

Идем дальше, а дальше у нас операторы больше, меньше, больше или равно, меньше или равно.

На этом с операторами сравнения все, теперь разберем логические операторы. Они предназначены, чтобы сравнить два булевских значения (т.е. true и false) и также возвращают либо true, либо false. Например, логичский оператор И, который записывается так.

Данный оператор вернет true, если два операнда тоже являются true.

как видите приоритет у логических операторов ниже, чем у операторов сравнения, т.е. сперва выполнились эти операторы, которые вернули true, а затем уже логические оператор.

Если один или сразу два операнда будут равны false, то логический оператор И вернет false.

Следующий логический оператор это оператор ИЛИ. Данный оператор true, если хотя бы один операнд будет true.

А что будет если мы напишем так:

То здесь сперва выполнится оператор И, даже не смотря что он идет первым, так как у него выше приоритет, чем у оператора ИЛИ. В конце этого урока я покажу таблицу приоритетов тех операторов, которые мы уже изучили.

Итак последний логический оператор это НЕ, который просто инвертирует значение.

Если мы напишем так

То спрева выполнится логический оператор Не, а потом уже логический оператор И. Так как у оператора Не приоритет выше, чем у оператора И.

Пришло время чуть более изучить приоритет операторов, которые мы уже знаем.

доступ к свойствам . []
**
умножение деление остаток от деления
сложение вычитание
< > <= >=
операторы равенства и неравентсва
лоическое И
Логическое ИЛИ
ОПЕРАТОРЫ ПРИСВАИВАНИЯ
ЗАПЯТАЯ

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *