1. 表达式和语句
表达式
- 1+2表达式的
值为3 - add(1,2) 表达式的值为函数的
返回值(只有函数才有返回值) - console.log 表达式的值为函数本身
- conlose.log(3)表达式的值为 undefined
语句
JavaScript 程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是一个语句。
语句(statement)是为了完成某种任务而进行的操作,比如下面就是一行赋值语句。
var a =3 ;
二者的区别
- 表达式一般都有值,语句可能有也可能没有
- 语句一般会改变环境(声明、赋值)
- 但上面两句也不绝对
2.标识符
标识符(identifier)指的是用来识别各种值的合法名称。最常见的标识符就是变量名,以及函数名。JavaScript 语言的标识符对大小写敏感,所以a和A是两个不同的标识符。
规则
- 第一个字符,可以是任意 Unicode 字母(包括英文字母和其他语言的字母),以及美元符号($)和下划线(_)。
- 第二个字符及后面的字符,除了 Unicode 字母、美元符号和下划线,还可以用数字0-9。
JS 有一些保留子,不能用作标识符:
arguments、break、case、catch、class、const、continue、debugger、default、delete、do、else、enum、eval、export、extends、false、finally、for、function、if、implements、import、in、instanceof、interface、let、new、null、package、private、protected、public、return、static、super、switch、this、throw、true、try、typeof、var、void、while、with、yield。
3. if else 语句
语法:if(表达式){语句1}else{语句2}
{} 在语句只有一句的时候可以省略,但不建议这么做
if (m === 3) {
// 满足条件时,执行的语句
} else {
// 不满足条件时,执行的语句
}
if 只匹配最近的一条语句
a=1
if(a ===2)
console.log('a')
console.log('a等于2')
4. 循环语句
while 循环
语法
- while(表达式){语句}
- 判断表达式的真假
- 当表达式为真,执行语句,执行完再判断表达式的真假
- 当表达式为假,执行后面的语句
for 循环
语法
-
for(语句1;表达式2;语句3){ 循环体 } - 先执行语句1
- 然后判断表达式2
- 如果为真,执行循环体,然后执行语句3
- 如果为假,直接退出循环,执行后面的语句
5. break 和 continue
退出所有循环 VS 退出当前一次循环
var i = 0;
while(i < 100) {
console.log('i 当前为:' + i);
i++;
if (i === 10) break;
}
上面代码只会执行10次循环,一旦i等于10,就会跳出循环。
var i = 0;
while (i < 100){
i++;
if (i % 2 === 0) continue;
console.log('i 当前为:' + i);
}
上面代码只有在i为奇数时,才会输出i的值。如果i为偶数,则直接进入下一轮循环。
6.label
JavaScript 语言允许,语句的前面有标签(label),相当于定位符,用于跳转到程序的任意位置,标签的格式如下。
label:
语句
foo:{
console.log(1);
break foo;
console.lig('本行不会输出');
}
console.log(2);
{
foo:1
}
// 上面是一个label