Сегодня мы рассмотрим операторы логические и сравнения.
Операторам сравнения требуются два операнда, а результатом сравнения становится значение логического типа (true или false).
В таблице перечислены операторы сравнения.
Операция
Название
Описание
==
Равно
Возвращает истину (true), когда левый и правый операнды равны.
!=
Не равно
Возвращает истину, когда левый и правый операнды не равны.
>
Больше
Возвращает истину, когда левый операнд больше правого.
<
Меньше
Возвращает истину, когда левый операнд меньше правого.
>=
Больше или равно
Возвращает истину, когда левый операнд больше правого или равен ему.
<=
Меньше или равно
Возвращает истину, когда левый операнд меньше правого или равен ему.
Операторы сравнения применяются для проверки выполнения каких-либо условий, типа, какой браузер у пользователя. И в зависимости от результата дальнейшее выполнение программы пойдет по определенному пути.
Сравнивать можно все типы данных. При сравнении числовых данных применяются арифметические правила. Логические значения сравниваются как числа, true соответствует 1, а false – 0.
При сравнении строковых данных сравниваются ASCII-коды символов.
ASCII - однобайтная кодировка, используемая для представления в компьютере текстовых данных.
Операторы сравнения применяются и к разнотипным данным. Если сравнивать строковые и числовые данные, то интерпретатор преобразует операнды к числовому типу. То же происходит при сравнении логических данных и числовых. Если сравниваются логические данные и строковые, то в этом случае результат не зависит от значения строковых данных. Если строковая данная содержит число, или пробелы, или является пустой (""), то операнды приводятся к числовому типу. При этом пустая строка или содержащая
только пробелы преобразуется в число 0. В остальных случаях все операторы сравнения, кроме «!=», будут возвращать false (а оператор «!=» - противоположный результат, то есть true).
Попробуйте самостоятельно составить примеры.
Если возникнут проблемы, пишите о них на griisaev@yandex.ru и будем разбираться вместе.
Логические операторы.
Логические (булевские) операторы — логические союзы И (&&) и ИЛИ (||), а также оператор отрицания НЕ (!). Выражения с логическими операторами возвращают значение true или false.
В таблице приведены логические операторы.
Оператор
Название
Описание
Пример
!
Отрицание (НЕ)
Возвращает false, если выражение может быть приведено к истине, в противном случае возвращает true.
!Х
&&
И
«Выражение1» && «Выражение2». Возвращает «Выражение1», если оно ложно, в противном случае возвращает «Выражение2». В случае с логическими выражениями, возвращает true, когда оба выражения истинны.
X && Y
||
ИЛИ
«Выражение1» || «Выражение2». Возвращает «Выражение1», если оно истинно, в противном случае возвращает «Выражение2». В случае с логическими выражениями, возвращает true, когда хотя бы одно из них истинно.
X||Y
Оператор отрицания «!» применяется к одному операнду, изменяя его значение на противоположное: если X имеет значение true, то !Х возвращает значение false, и наоборот, если X имеет значение false, то !Х возвращает значение true.
ВНИМАНИЕ! Операторы «&&» и «||» еще называют соответственно логическим умножением и логическим сложением. Если вспомнить, что значению true можно сопоставить 1, а значению false — 0, то нетрудно понять, как вычисляются значения элементарных выражений с логическими операторами. Нужно только учесть, что в алгебре логики 1 + 1 = 1 (а не 2). В математике логические операции И и ИЛИ называют соответственно конъюнкцией и дизъюнкцией.
Ниже в таблице указано, какие значения возвращают операторы И и ИЛИ при различных логических значениях двух операндов.
X
Y
X&&Y
Х|| Y
true
true
true
true
true
false
false
true
false
true
false
true
false
false
false
false
Чтобы не запутаться, не применяйте логические операторы к нелогическим данным и, особенно к разнотипным данным.
Вот такое мое объяснение логических операторов. Если кто может объяснить проще, присылайте ваши статьи на griisaev@yandex.ru
До следующего выпуска!
ВАШИ ВОПРОСЫ
Здесь будут размещаться Ваши вопросы. Поскольку я сам чайник в JavaScript, то будем сообща искать на них ответы. Обязательно познакомьтесь с правилами подачи вопросов и ответом.
Правила подачи вопросов и ответов.
Общие
Нековеркайте слова. Не применяйте нецензурные выражения. Не принимаются письма с вложенными файлами.
Такие письма будут просто удаляться.
Правила подачи вопросов
Правильно и понятно формулируйте ваши вопросы. Указывайте ваш рабочий адрес электронной почты. Старайтесь не забегать вперед рассылки. Указывайте тему письма как «Вопрос».
Правила для ответов
При ответе в теме письма указывайте Ответ - (номер вопроса). Если хотите ответить на несколько вопросов, то на каждый вопрос отвечайте отдельным письмом.