阅读(1099) (8)

JavaScript学习笔记整理(3):语句

2017-06-19 11:58:14 更新
表达式在JavaScript中是短语,而语句(statement)就是JavaScript整句或命令。

JavaScript语句是以分号结束。

默认情况下,JavaScript解释器依照语句的编写顺序依次执行。
1、表达式语句

复合语句和空语句

我们可以用花括号将多条语句括起来,这就是复合语句(语句块)。

空语句
分号前面可以没有任何内容,JavaScript引擎将其视为空语句。

;

当你使用空语句时,最好加上注释。

2、声明语句 var和function都是声明语句,它们声明或定义变量或函数。

var语句用来声明一个或多个变量。

var a = 1;

var a =1 ,b=2;

注意:如果var语句中的变量没有指定初始化表达式,那么这个变量的初始值为undefined

关键字function是用来定义函数的。

function a(){}

3、条件语句
条件语句是通过判断指定表达式的值来决定执行还是跳过某些语句。

if

if(expression)  

{   

  statement;  

}

如果计算expression的值为真时,则执行statement,否则跳过。

注意:JavaScript语法规定,if关键字和带圆括号的表达式之后必须跟随一条语句,但可以使用语句块将多条语句合并在一起。

if..else..

if(expression){   

  statement1;  

}else{   

  statement2;  

}

在JavaScript中,if、else匹配规则是:else总是和就近的if语句匹配。

switch

switch(expression){   

  case "": statement ;break;   

  case "": statement1;break;   

  ....   

  default: statements; break;  

}

当switch表达式与所有case表达式都不匹配时,则执行default

注意:由于对每个case的匹配操作实际是“===”恒等运算符比较,而不是“==”相等运算符比较,因此,表达式和case的匹配并不会做任何类型转换。

三元运算符 ? :
JavaScript还有一个三元运算符(即该运算符需要三个运算子)?:,也可以用于逻辑判断。

(contidion) ? expr1 : expr2

上面代码中,如果contidion为true,则返回expr1的值,否则返回expr2的值。

4、循环
循环语句就是程序路径的一个回路,可以让一部分代码重复执行。

while

while(expression){   

  statement  

}

当expression计算为true时,则执行statement。

注意:使用while(true)则会创建一个死循环。

do...while

do{   

  statement  

}while(expression);

do...while循环和while循环非常相似,但是,do...while的循环体至少会执行一次。

for

for(initialize ; test ; increment){   

  statement  

}

initialize、test、increment三个表达式之间用分号隔开,分别负责初始化操作、循环条件判断和计数器变量的更新。

initialize表达式只在循环开始之前执行一次。

for...in

for(variable in object){   

  statement  

}

跳转语句
break语句是跳转到循环或其他语句的结束。
continue语句是终止本次循环的执行并开始下一次循环的执行。

JavaScript中的语句可以命名或带有标签,break和continue可以跳转到任意位置,也是在JavaScript中唯一可以使用标签语句的语句。

标签语句
语句是可以添加标签的,标签是由语句前的标识符和冒号组成:

label : statement


5、其他语句
return语句
return语句只能在函数体内出现,否则报错。当执行到return语句时,函数终止执行。

throw语句
异常是指当发生了某种异常情况或错误时产生的一个信号。

throw expression

try..catch...finally语句

try{  

}catch(e){  

}finally{  

}

with语句
with语句用于临时扩展作用域链。

with(object){   

  statement  

}

将object添加到作用域链的头部,然后执行statement,最后把作用域链恢复到原生状态。

注意:在严格模式中是禁止使用with语句的。

debugger语句
debugger语句用来产生一个断点(breakpoint),JavaScript代码的执行会停止在断点的位置。一般用来调试代码。

"use strict"
使用"use strict"指令的目的是说明后续的代码将会解析成严格代码。