Page 39 - 6105
P. 39
5.2. Логічні оператори
Для операцій над логічними значеннями в JavaScript є || (АБО), && (І) і!
(НЕ). Хоч вони і називаються «логічними», але в JavaScript можуть
застосовуватися до значень будь-якого типу і повертають також значення будь-
якого типу.
Оператор АБО виглядає як подвійний символ вертикальної риски:
result = a || b;
Логічне АБО в класичному програмуванні працює наступним чином: "якщо
хоча б один з аргументів true, то повертає true, інакше - false". В JavaScript, це не
зовсім так, але для початку розглянемо тільки логічні значення.
Виходить наступна «таблиця результатів»:
alert (true || true); // true
alert (false || true); // true
alert (true || false); // true
alert (false || false); // false
Якщо значення НЕ логічного типу - то воно до нього наводиться як ціле
число. Наприклад, число 1 буде сприйнято як true, а 0 - як false:
if (1 || 0) {// спрацює як if (true || false)
alert ( 'вірно');
}
Зазвичай оператор АБО використовується в if, щоб перевірити, чи
виконується хоча б одна з умов, наприклад:
var hour = 9;
if (hour <10 || hour> 18) {
alert ( 'Офіс до 10 або після 18 закритий');
}
Можна передати і більше умов:
var hour = 12,
38