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
   34   35   36   37   38   39   40   41   42   43   44