Шпаргалка по 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 не так уже и много, как может показаться. Лишь все основные, из которых можно создать сколь угодно сложные логические выражения. Необходимо лишь проявить фантазию и логику.
Комментарии
19/04/2011 - 21:51
Супер быстрый поиск из яндекса вывел на твою страничку.
Понравилось, очень оперативно получил то что нужно.
ps.
На счет равенств (==) и (===) я постоянно путал, теперь я это не забуду никогда. Рекомендую более жесткую формулировку. Вместо: " (==) по существу и (===) - по сущности", думаю надо начертать что-то вроде:
("25"==25) = true - равенство по лоховским понятиям: типа 25 "ходок" равно 25 "баксам", это монохромно для лохов,
("25"===25) = false - т.е. нифига это не равенство по "нормальным в натуре понятиям": 25 ходок ну не как не равны 25 баксам
)))) Спасибо
Удачи.