一、表达式和语句
- 表达式一般都有值,如:
1+2表达式的值为3add(1,2)的值是函数的返回值(只有函数有返回值)console.log的值就是这个函数本身cosole.log('hello world')的值是函数的返回值为undefined
- 语句可能有也可能没有值,一般会改变环境(声明、赋值),如
var a = 1 - 大部分空格(不影响断句)回车没有实际意义。
return后回车,会自动加undefined
二、标识符
- 第一个字符可以使Unicode字符、$、_、中文数字
- 后面的字符可以有数字
三、if语句
- 使用没有歧义的写法
if (表达式) {
语句
} else if (表达式) {
语句
} else {
语句
}
注意: 判断相等使用严格相等比较 ===
- 使用短路逻辑代替。&&:
if(a===1){
console.log(1);
}
等同于:
a===1 && console.log(1)
- 使用短路逻辑代替。||:
if(a){
a=a;
}else{
a=100;
}
等同于:
a = a || 100
四、switch 语句
switch(表达式) {
case n:
代码块
break;
case n:
代码块
break;
default:
代码块
}
五、三元表达式
(表达式1)? (表达式2):(表达式3)
如果表达式1为真,取表达式2的值,否则取表达式3的值。
六、while 循环
while (表达式) {
语句
}
注意: 浮点数不精确,参与判断可能导致死循环。如:
a=0.1;
while (a!==1) {
a=a+0.1;
}
七、for 循环
for (语句1;表达式2;语句3) {
循环体
}
注意:以下代码将打印5*5:
可将var改为let:
八、break continue
- continue退出当前循环
- break退出整个循环
九、label 语句
{
foo: 1
}
foo是一个label ,里面语句就是1