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