什么是表达式和语句
语句(statement)是为了完成某种任务而进行的操作,比如下面就是一行赋值语句。
var a = 1 + 3;
表达式是指能计算出值的任何可用程序单元。
例如
1+2表达式的值为3
add(1,2)表达式的值为函数的返回值
两者的区别
- 表达式一般都有值,语句可能有也可能没有
- 语句一般会改变环境(声明、赋值)
标识符的规则
标识符即变量名,允许包含字母、数字、$和_(但第一个字符不允许是数字)
注释
有多种方式可以在JavaScript脚本中插入注释。例如,如果用两个斜线作为一行的开始,这一行就会被当成一条注释:
// 这是JavaScript中的注释
如果你打算注释很多行,你可以在注释内容的开头加上一个斜线和一个星号(/*),在注释内容的末尾加上一个星号和一个斜线(*/)。
/*
这是JavaScript中的注释
*/
条件语句
最常见的条件语句是if语句,下面是if语句的基本语法
if(condition) {
statements;
} else if (condition) {
statements;
} else {
statements;
}
对多个数值进行判断,一般采用switch语句
switch(x) {
case 'value1': // if (x === 'value1')
...
[break]
case 'value2': // if (x === 'value2')
...
[break]
default:
...
[break]
}
循环语句
条件语句能够根据根据不同条件执行不同的操作,但是无法完成重复性的操作。
例如,我们需要将列表中的商品逐个输出,或者运行相同的代码将数字 1 到 10 逐个输出,此时我们就需要用到循环语句。
循环是一种重复运行同一代码的方法。
while循环的语法如下:
while (condition) {
// 代码
// 所谓的“循环体”
}
只要condition的求值结果是true,包含在花括号里的代码就将反复地执行下去。
用for循环来重复执行一些代码也很方便,它可以使循环控制结构更加清晰。
for循环的语法如下:
for (begin; condition; step) {
// ……循环体……
}
如何跳出循环
通常condition为假时,循环会终止。
但我们随时都可以使用break指令强制退出。
continue指令不会停掉整个循环。而是停止当前这一次迭代,并强制启动新一轮循环(如果条件允许的话)。
如果我们完成了当前的迭代,并且希望继续执行下一次迭代,我们就可以使用它。
label语句
使用label语句可以在代码中添加标签,以便将来使用。以下是label语句的语法:
{foo: 1}
表示的是这是一个代码块,foo是一个标签,标签内容是1。