JavaScript学习笔记整理(3):语句
2018-06-19 11:58 更新
表达式在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中唯一可以使用标签语句的语句。
标签语句
语句是可以添加标签的,标签是由语句前的标识符和冒号组成:
5、其他语句
label : statement
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"指令的目的是说明后续的代码将会解析成严格代码。
以上内容是否对您有帮助:
更多建议: