Отправляет email-рассылки с помощью сервиса Sendsay

Изучим JavaScript общими усилиями

  Все выпуски  

Изучим JavaScript общими усилиями


Изучим JavaScript общими усилиями

Рассылка продублирована на сайте www.infotok.net.ru
Адрес для связи griisaev@yandex.ru

ВЫПУСК 11

Всем здравия желаю!

Сегодня мы рассмотрим операторы логические и сравнения.
Операторам сравнения требуются два операнда, а результатом сравнения становится значение логического типа (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, то будем сообща искать на них ответы. Обязательно познакомьтесь с правилами подачи вопросов и ответом.

Правила подачи вопросов и ответов.
Общие

Нековеркайте слова. Не применяйте нецензурные выражения. Не принимаются письма с вложенными файлами.
Такие письма будут просто удаляться.

Правила подачи вопросов

Правильно и понятно формулируйте ваши вопросы. Указывайте ваш рабочий адрес электронной почты. Старайтесь не забегать вперед рассылки. Указывайте тему письма как «Вопрос».

Правила для ответов

При ответе в теме письма указывайте Ответ - (номер вопроса). Если хотите ответить на несколько вопросов, то на каждый вопрос отвечайте отдельным письмом.

Адрес для связи griisaev@yandex.ru

Все права защищены © Исаев Григорий 2007г., griisaev@yandex.ru
При цитировании ссылка на источник обязательна.


В избранное