一、if
没啥说的,条件可以是任意表达式,表达式的值不一定是布尔值,javaScript会自动调用Boolean()进行转换。
二、do{}while()、while(){}、for(){}
也没啥说的,只不过因为javaScript没有快级作用域,所以{}里定义的变量{}外边也可以访问到。
三、for-in语句,枚举对象的属性,但是结果的顺序是不可测的。
for (property in expression) statement
for in语句会把expression的属性名字挨个赋值给property变量。
<script> for (var x in window) { document.write(x+"<br>"); } </script>
四、label语句:
可以在代码中添加标签,以便将来可以由break或者continue引用。(我觉的,没啥用吧。。)
五、break和continue:
break跳出循环,执行循环外的下一条语句,continue跳出本次循环,执行下一次循环。
六、with语句:
改变作用域用,基本用不上,感觉有点危险吧。能用也不用。。。
七、switch-case:
swtich (expression) {
case value:
statement;
break;
case value :
statement;
break;
default:
statement;
}
value部位可以是任何表达式或数据类型。
break不写会进入下一个case。