表达式在JavaScript中是短语,而语句(statement)就是JavaScript整句或命令。
表达式计算出一个值,但语句用来执行以使某件事发生。
JavaScript语句是以分号结束。
默认情况下,JavaScript解释器依照语句的编写顺序依次执行。
1.循环(loop)语句
循环语句就是程序路径的一个回路,可以让一部分代码重复执行。
1.while
while(expression){
statement
}
当expression计算为true时,则执行statement。
注意:使用while(true)则会创建一个死循环。
2.do-while
do{
statement
}while(expression);
do…while循环和while循环非常相似,但是,do…while的循环体至少会执行一次。
3.for
for(initialize ; test ; increment){
statement
}
initialize、test、increment三个表达式之间用分号隔开,分别负责初始化操作、循环条件判断和计数器变量的更新。
initialize表达式只在循环开始之前执行一次。
4.for-in
用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。
for(variable in object){
statement
}
function myFunction() {
var person = {fname:"John", lname:"Doe", age:25};
var text = "";
var x;
for (x in person) {
text += person[x] + " ";
}
document.getElementById("demo").innerHTML = text;//John Doe 25
}
2.跳转(jump)语句
1.return
return语句只能在函数体内出现,否则报错。当执行到return语句时,函数终止执行。
function myFunction() {
return Math.PI;
}
2.break
function myFunction() {
var text = ""
var i;
for (i = 0; i < 5; i++) {
if (i == 4) {
break;
}
text += "The number is " + i + "<br>";
}
document.getElementById("demo").innerHTML = text;
}
3.continue
function myFunction() {
var text = "";
var i;
for (i = 0; i < 5; i++) {
if (i == 3) {
continue;
}
text += "The number is " + i + "<br>";
}
document.getElementById("demo").innerHTML = text;//The number is 0
//The number is 1
//The number is 2
//The number is 4
}
4.标签语句
可以用下列语句给语句加标签,以便以后调用:
label : statement
例如:
start : i = 5;
在这个例子中,标签 start 可以被之后的 break 或 continue 语句引用。
3.选择(conditional)语句
1.if
2.switch
function myFunction()
{
var x;
var d=new Date().getDay();
switch (d)
{
case 6:x="今天是星期六";
break;
case 0:x="今天是星期日";
break;
default:
x="期待周末";
}
document.getElementById("demo").innerHTML=x;
}//期待周末
4.异常处理语句
1.throw
异常是指当发生了某种异常情况或错误时产生的一个信号。
throw expression
2.try/catch/finally
try{
}catch(e){
}finally{
}
5.其它语句
1.with
with语句用于临时扩展作用域链。
with(object){
statement
}
注意:在严格模式中是禁止使用with语句的。
2.debugger
debugger 关键字用于停止执行 JavaScript,并调用调试函数。
这个关键字与在调试工具中设置断点的效果是一样的。
var x = 15 * 5;
debugger;
document.getElementbyId("demo").innerHTML = x;
3.use strict
使用”use strict”指令的目的是说明后续的代码将会解析成严格代码。