- 表达式和语句 JavaScript 程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是一个语句。 语句(statement)是为了完成某种任务而进行的操作,比如下面就是一行赋值语句。
var a = 1 + 3;
这条语句先用var命令,声明了变量a,然后将1 + 3的运算结果赋值给变量a。
1 + 3叫做表达式(expression),指一个为了得到返回值的计算式。语句和表达式的区别在于,前者主要为了进行某种操作,一般会改变环境,且一般情况下不需要返回值;后者则是为了得到返回值,一定会返回一个值。
- 标识符的规则 标识符(identifier)指的是用来识别各种值的合法名称。最常见的标识符就是变量名,以及后面要提到的函数名。JavaScript 语言的标识符对大小写敏感。 标识符的规则是:
- 第一个字符,可以是任意 Unicode 字母(包括英文字母和其他语言的字母),以及美元符号($)和下划线(_)。
- 第二个字符及后面的字符,除了 Unicode 字母、美元符号和下划线,还可以用数字0-9。
- 条件语句 1. if…else 结构
语法:
if(表达式) {语句1} else {语句2}
判断表达式是否为真,如果为真则执行语句1,否则执行语句2。{}在语句只有一句的时候可以省略,但不建议这样做,建议使用最没有歧义的写法。
对同一个表达式进行多次判断时,多个if…else语句可以连写在一起,如下(最推荐使用的写法):
if (表达式) {
语句
} else if (表达式) {
语句
} else {
语句
}
2. switch 结构
多个if...else连在一起使用的时候,可以转为使用更方便的switch结构。语法如下:
switch (fruit) {
case "banana":
// ...
break;
case "apple":
// ...
break;
default:
// ...
}
上面代码根据变量fruit的值,选择执行相应的case。如果所有case都不符合,则执行最后的default部分。需要注意的是,每个case代码块内部的break语句不能少,否则会接下去执行下一个case代码块,而不是跳出switch结构。
3. 三元运算符 ?:
语法:
(条件) ? 表达式1 : 表达式2
上面代码中,如果“条件”为true,则返回“表达式1”的值,否则返回“表达式2”的值。三元运算符可以被视为if...else...的简写形式,因此可以用于多种场合。
- 循环语句 1. while 循环
语法:
while (表达式) {语句}
首先判断表达式的真假,当表达式为真,执行语句,执行完再判断表达式的真假,当表达式为假,执行后面的语句。
2. for 循环
语法:
for(语句1; 表达式2; 语句3) {
循环体
}
先执行语句1,然后判断表达式2,如果为真,执行循环体,然后执行语句3;如果为假,直接退出循环,执行后面的语句。
- break语句和continue语句
break语句和continue语句都具有跳转作用,可以让代码不按既有的顺序执行。
break语句用于跳出代码块或循环。continue语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环。如果存在多重循环,不带参数的break语句和continue语句都只针对最内层循环。
- label(标签) JavaScript 语言允许,语句的前面有标签(label),相当于定位符,用于跳转到程序的任意位置,标签的格式如下。
label:
语句
标签可以是任意的标识符,但不能是保留字,语句部分可以是任意语句。
本文参考: wangdoc.com/javascript/…