JavaScript 程序是一系列可执行语句的集合。所谓语句,就是一个可执行的单元,通过该语句的执行,从而实现某种功能。通常一条语句占一行,并以分号结束。默认情况下,JavaScript 解释器按照语句的编写流程依次执行。如果要改变这种默认执行顺序,需要使用判断、循环等流程控制语句。
具有副作用的表达式称为表达式语句。表达式具有副作用指的是表达式会改变变量的值。加上分号后的赋值表达式、++以及--运算表达式是最常见的表达式语句。
表示式语句示例如下:
a++;
b--;
c += 3;
msg = name + "您好,欢迎光临";
上述 4 条语句执行结束后,变量的值都发生了变化。
使用 var 和 let 声明变量的语句称为声明语句。声明语句可以定义变量。在一条 var 语句或 let 语句中可以声明一个或多个变量,声明语法如下:
关键字 var 和 let 之后跟随的是要声明的变量列表,列表中的每一个变量都可以带有初始化表达式,用于指定它的初始值。列表中的变量之间使用逗号分隔。
如果声明语句中的变量没有指定初始化表达式,则这个变量的初始值为 undefined。
声明语句示例如下:
var i; //声明变量i,i的初始值为:undefined
var j = 3; //声明数字变量j,j的初始值为:3
var msg = "var语句示例"; //声明一个字符串变量,初始值为:var语名示例
var a = 5, b;//同时声明了两个变量,其中变量a的初始值为:5,变量b的初始值为:undefined
let x = 6;//声明变量x,x的初始值为:6
let x = 3, y = 9;//同时声明了变量x和y,变量x和的初始值分别为:3和9
声明语句可以出现在脚本函数体内和函数体外。如果声明语句出现在函数体内,则声明的变量为局部变量;如果声明语句出现在函数体外,则声明的变量为全局变量;如果 let 声明语句出现在 if、for 等语句块中,则声明的变量为块级变量。
var 和 let 声明语句也可以出现在 for 循环语句中的循环变量的声明中,例如:
for(var i=0;i<100;i++)
需注意的是,在 for 循环语句中使用 var 声明的变量不属于块级变量,此时变量的作用域跟 for 循环语句所处的位置有关:处于函数外,则为全局变量,处于函数内则为局部变量。