Page 46 - 6105
P. 46

Логічне перетворення цікаво тим, як воно поєднується з чисельним.

                      Два значення можуть бути рівні, але одне з них в логічному контексті true,


               інше - false.
                      Наприклад,  рівність  в  наступному  прикладі  вірна,  так  як  відбувається


               чисельне перетворення:

                       alert (0 == "\ n0 \ n"); // true

                      А в логічному контексті ліва частина (0) дасть false, права ("\ n0 \ n") - true,
               так як будь-який не порожній рядок в логічному контексті дорівнює true:




                        if ("\ n0 \ n") {

                         alert ("true, зовсім не як 0!");

                      }

                      З точки зору перетворення типів в JavaScript це абсолютно нормально. При
               порівнянні за допомогою «==» - чисельне перетворення, а в if - логічне, тільки і


               всього.

                      5.4. Цикли while i for

                      При  написанні  скриптів  часто  постає  завдання  зробити  однотипну  дію

               багато разів.

                      Наприклад, вивести товари зі списку один за іншим. Або просто перебрати

               всі числа від 1 до 10 і для кожного виконати однаковий код.

                      Для багаторазового повторення однієї ділянки коду - передбачені цикли.

                      Цикл while має вигляд:

                      while (умова) {

                        // код, тіло циклу

                      }

                      Поки умова вірна – виконується код з тіла циклу.

                      Наприклад, цикл нижче виводить i поки i <3:

                       var i = 0;


                                                                45
   41   42   43   44   45   46   47   48   49   50   51