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