Шпаргалка по JavaScript №9 - Арифметические и логические операции.

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

Наполняем код смыслом.

В JavaScript существует две операции сравнения: одна из них сравнивает два объекта на равенство по существу (“==”), а другая сравнивает равенство по сущности (“===”). Пусть у нас есть число 25 и строка “25”. По существу это одно и тоже, и операция “==” вернет результат true. По сущности же это разные объекты, ведь один из них число, а другой – строка. Поэтому операция “===” вернет значение false.

Для создание операции “не равно”, необходимо первый символ “=” заменить на “!”. То есть теперь получаться операции “!=” и “!==” соответственно.

Операция

Описание

=

Присвоение значения: x=5

==

Проверка равенства по существу: x==5

===

Проверка равенства по сущности: x===5

!=

Проверка не равенства по существу: x!=5

!==

Проверка не равенства по сущности: x!==5

!

Логическое отрицание: !true===false

||

Логическое ИЛИ: (x==5) || (y==7)

&&

Логическое И: (x==5) && (y==7)

<, >, <=, >=

Логические операции сравнения на меньше, больше, меньше или равно, больше или равно: x<5, y>5, x<=7, y>=7

 

Итог.

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

 

2823

Комментарии

Супер быстрый поиск из яндекса вывел на твою страничку. 

Понравилось, очень оперативно получил то что нужно.

ps.

На счет равенств (==) и (===) я постоянно путал, теперь я это не забуду никогда. Рекомендую  более жесткую формулировку. Вместо: " (==) по существу и (===) - по сущности", думаю надо начертать что-то вроде:

("25"==25) = true - равенство по лоховским понятиям: типа 25  "ходок" равно 25 "баксам", это монохромно для лохов,

  ("25"===25) = false - т.е. нифига это не равенство по "нормальным в натуре понятиям": 25 ходок ну не как не равны 25 баксам

 

)))) Спасибо

Удачи.