if (cond1) {
// ...
} else if (cond2) {
// ...
} else {
// ...
}
Switch
switch (x) {
case 0: // switch-case uses a === match
// ...
break;
case 1:
case 2: // in JS, the code block can be shared between cases like C
// ...
break;
// ...
default:
// ...
}
For
for (i = 0; i < cars.length; i++) {
text += cars[i] + "<br>";
}
For-in
For-in loops over properties of an object.
// loop over elements of an array
var numbers = [45, 4, 9, 16, 25];
var txt = "";
var x;
for (x in numbers) {
txt += numbers[x] + "<br>";
}
// or:
for (let i in numbers) {
txt += numbers[i] + "<br>";
}
// loop over properties of an object
var person = {fname:"Bill", lname:"Gates", age:62};
var text = "";
var x;
for (x in person) {
text += person[x]+" ";
} // text = "Bill Gates 62"
事实上 for - in 的迭代次序在应用于数组时并不一定依赖数组本身的索引顺序,所以如果要遍历一个数组,建议采用传统 for 或者 Array.prototype.forEach 或者下文的 for - of 。