表达式和语句
- 表达式
- 1+2表达式的值为3
- add(1,2)表达式的值为函数的返回值
- console.log表达式的值为函数本身
- console.log(3)表达式的值为多少? 答:undefined。
- 只有函数有返回值
- 语句
- var a = 1 是一个语句
- 区别
- 表达式一般都有值,语句可能有也可能没有
- 语句一般会改变环境(声明、赋值)
- 上面两句话并不是绝对的
标识符的规则
- 第一个字符,可以使Unicode字幕或$或_或中文
- var _ = 1
- var $ = 2
- var 你好 = 'hi'
- 后面的字符,除了上面所说,还可以是数字
if else 语句
最推荐使用的写法
if (表达式) {
语句
}else if (表达式) {
语句
}else {
语句
}
while for 语句
- while
- 语法:while (表达式) {语句}
- 判断表达式的真假
- 为真时,执行语句,再判断表达式的真假
- 为假时,执行后面的语句
- for
- 语法:for (语句1;表达式2;语句3){循环体}
- 先执行语句1
- 然后判断表达式2
- 为真时,执行循环体,再执行语句3
- 为假时,直接退出循环,执行后面的语句
break continue
退出所以循环/退出当前一次循环
-
break可以跳出当前循环;
-
break通常配合if,在满足条件时提前结束整个循环;
-
break总是跳出最近的一层循环;
-
continue可以提前结束本次循环;
-
continue通常配合if,在满足条件时提前结束本次循环。
label
- 语法:
foo: {
console.log(1);
break foo ;
console.log('本行不会输出');
}
console.log(2);