JavaScript 控制流
控制流通常由条件判断和语句块组成。
if-else
if (condition) {
statement1;
} else {
statement2;
}
在判断时,false
, undefined
, null
, 0
, NaN
, ""
视为逻辑真,其余视为逻辑假。
switch
switch (expression) {
case label1:
statements1;
break;
case label2:
statements2;
break;
// …
default:
statementsDefault;
}
for
for ([initialExpression]; [conditionExpression]; [incrementExpression])
statement
do-while
do
statement
while (condition);
while
while (condition)
statement
标注语句
可以用一个 JavaScript 标识符来标记一段语句,它可以用在 break
或者 continue
的后面。
label:
statement
break
结束最内层的循环和 switch,或者结束指定的循环。
break;
break label;
continue
与 break 类似,但是是跳转到下一个循环。
continue;
continue label;
for ... in
遍历一个对象所有可列举的性质。
for (variable in object)
statement
注意:对于列表来说,它的性质包括以字符串形式的数字标记的各个列表元素。
for ... of
遍历一个 JavaScript 迭代器的所有元素。
for (variable of object)
statement