表达式和语句
var a = 1 + 3;
语句
- javascript 程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是一个语句。
语句(statement)是为了完成某种任务而进行的操作
表达式
- 1 + 3叫做表达式(expression),指一个为了得到返回值的计算式
语句表达式的区别
- 语句主要为了进行某种操作,一般情况下不需要返回值
- 表达式则是为了得到返回值,一定会返回一个值。
- 语句一般会改变环境(声明,赋值)
大小写敏感
大部分空格没有实际意义
标识符
标识符
- 标识符(identifier)指的是用来识别各种值的合法名称。最常见的标识符就是变量名,以及后面要提到的函数名。
命名规则
- 第一个字符,可以是任意 Unicode 字母(包括英文字母和其他语言的字母),以及美元符号($)和下划线(_)。
- 第二个字符及后面的字符,除了 Unicode 字母、美元符号和下划线,还可以用数字0-9。
条件语句
if结构
if (布尔值)
语句;
// 或者
if (布尔值) 语句;
if......else结构
- if (m === 3) {
// 满足条件时,执行的语句
} else {
// 不满足条件时,执行的语句
}
- if (表达式) {
// 语句
} else if (表达式) {
//语句
} else {
//语句
}
switch结构(不推荐用)
- switch (fruit) {
case "banana":
// ...
break;
case "apple":
// ...
break;
default:
// ...
}
三元运算符
- (条件) ? 表达式1 : 表达式2
&&短路逻辑
- A&&B&&C&&D取第一个假值或D,并不会取true和false
||短路逻辑
- A||B||C||D取第一个真值或D,并不会取true和false
循环语句
while 循环
while (条件)
语句;
// 或者
while (条件) 语句;
for 循环
for (初始化表达式; 条件; 递增表达式)
语句
// 或者
for (初始化表达式; 条件; 递增表达式) {
语句
}
do...while 循环
do
语句
while (条件);
// 或者
do {
语句
} while (条件);
break 语句和 continue 语句
- break语句和continue语句都具有跳转作用,可以让代码不按既有的顺序执行
- break语句用于跳出代码块或循环。(退出所有循环)
- continue语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环。(退出当前一次循环)
标签(label)
- label:
语句 - 标签通常与break语句和continue语句配合使用,跳出特定的循环
- {foo:1} 答案1