1、if語句
if (condition){
statement1
} else {
statement2
}
2、do…while語句:後測試循環語句。(循環體内的代碼至少會被執行一次)
do {
statement
} while (expression);
3、while語句:前測試循環語句。(有可能循環體内的代碼永遠不會被執行)
while (expression) {
statement
};
4、for語句:(前測試循環語句)(有可能不會執行循環體内的代碼,如果執行了,則一定會對循環後的表達式求值。)
for (initialization; expression; post-loop-expression){
statement
};
5、for…in語句:枚舉對象的屬性。PS:ECMAscript3之前,如果對象時null或者undefined則會抛出錯誤。5版本之後修複。
for (var property in expression){
statement
}
6、label語句:添加标簽。即為代碼段替代。
label:statement
例如:
start:for(var i = 0;i<10;i++){
alert(i);
}
start标簽可以在将來由break或continue語句引用。加标簽的語句一般都是要與for等循環語句配合使用的。
7、break和continue語句:break會立即退出循環。
8、with語句:将代碼的作用域設定到一個特定的對象中。簡化多次編寫同一個對象的工作。
with (expression){
statement
};
例如:
var qs = location.search.substring(1);
var hostname = location.hostname;
var url = location.href;
簡化:
width (location){
var qs = search.substring(1);
var hostname = hostname;
var url = href;
}
9、switch語句:在比較時,使用的是全等運算,不會發生類型轉換。
switch (expression){
case value:
statement;
break;
case value:
statement;
break;
case value:
statement;
break;
default:statement;
}