Введите ваш адрес почты


sdcvoy.ru
Понравился сайт? Поделись с друзьями!
Главная » Javascript » Logicheskie-operatory-i-ili-ne

Логические операторы и (&&), или (||), не (!)

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

Оператор «И»

Обозначается этот оператор с помощью двух аперсандов &&:

alert( false && false ); // выводит false
alert( false && true ); // выводит false
alert( true && true ); // выводит true
alert( true && false ); // выводит false

Как видите если есть хотя бы один аргумент — «ложь», то оператор «и» возвращает значение false. Если же у нас все аргументы оказались true, а их у нас больше двух, то && возвращает последнее значение справа:

alert (1&&2&&3); // выведет число 3

Оператор «ИЛИ»

Оператор «или» обозначается ||. Кардинально отличается от предыдущего тем, что если хотя бы один из аргументов выражения true, то он возвращает это значение:

alert( false || true ); // выводит true
alert( true || false ); // выводит true
alert( true || true ); // выводит true
alert( false || false ); // выводит false

Как вы думаете, что выведется при таких выражениях и почему:

alert( null || 0 || 9 && undefined );
alert( undefined || 0 ); 

Здесь нужно учесть, что у оператора && приоритет больше, чем ||.

Логический оператор «НЕ»

И последний оператор, который мы с вами сегодня рассмотрим — это оператор не. Обозначается в виде восклицательного знака. Он приводит аргумент к логическому типу true/false, затем возвращает противоположное значение. Его также можно использовать для преобразования к логическому типу:

alert( !!"7" ); // выведет true
alert( !!0 ); // выведет false

В данном примере я использовал двойное восклицание. Потренируйтесь, думаю у вас всё получится.



наверх