表达式和语句
表达式一般有值,语句可能有也可能没有。
语句一般会改变环境(声明、赋值)。
- 表达式
- 1 + 2表达式的值为3
- add(1,2)表达式的值为函数的返回值
- console.log表达式的值为函数本身
- console.log(3)表达式的值为 undefined
- 语句
- var a = 1是一个语句
标识符
规则:
-
第一个字符可以是 Unicode 字母或 $ 或 _ 或中文。
-
后面的字符除了上面所说,还可以为数字。
注释
好的注释:
- 踩坑注释。
- 为什么代码会写得这么奇怪,遇到什么 bug。
不好的注释:
- 把代码翻译成中文。
- 过时未更新的煮熟。
if else 语句
语法
-
if (表达式) {语句1} else {语句2}
-
{}在语句只有一句的时候可以省略,不建议这样做。
-
最推荐没有歧义的写法。
一些特殊例子:
-
var a = 2; if(a=1) console.log('a等于1'); //输出“a等于1”建议任何情况下都使用"==="
-
if(a<100) if(a<10) console.log('a小于10');if 的嵌套
-
if(a<100){ }else if(a>1000) console.log("a大于1000"); -
a=1; if(a===2) console.log('a'); console.log('a等于2'); //输出“a等于2”
循环语句
while 和 for 语法太简单就不记了。
注意:
for(var i=0;i<5;i++){
setTimeout(()=>{
console.log(i);
},1000)
}
/*
5
5
5
5
5
*/
上例如果把 var 改成 let 输出结果就为从1到5
break 和 continue
break 跳出整个循环。
continue 跳过这次循环。
label
{
foo: 1;
}
一个代码块里面一个 foo 标签,标签内容为1。
- 什么是表达式和语句
- 标识符的规则
- if else 语句
- while for 语句
- break continue
- label