表达式与语句
- 表达式
- 1 + 2表达式的值为3
- add(1,2)表达式的值为函数的返回值
- console.log表达式的值为函数本身
- console.log(3)表达式的值是undefined
- 语句
var a = 1是一个语句
- 二者的区别
- 表达式一般都有值,语句可能有也可能没有
- 语句一般会改变环境(声明、赋值)
- 上面两句话并不是绝对的
标识符规则
- 规则
第一个字符,可以是Unicode字母或$或_或中文,后面的字符,除了上面所说,还可以有数字
- 不能以数字开头
if else 语句
- 语法
- if(表达式){语句1}else{语句2}
- {}在语句只有一句话的时候可以省略,不建议这么做
- 变态情况
- 表达式里可以非常变态,如 a = 1
- 语句1里可以非常变态,如嵌套的 if else
- 语句2里可以非常变态,如嵌套的 if else
- 缩进也可以很变态,如面试题常常下套
a = 1
if(a === 2)
console.log('a')
console.log('a等于2')
- if 如果省略花括号 只管第一个语句
- , 逗号表示这句话没完
while for 语句
while循环
- 语法
- while(表达式){语句}
- 判断表达式真假
- 当表达式为真,执行语句,执行完再判断表达式的真假
- 当表达式为假,执行后面语句
- 浮点数不精确!容易造成死循环
for循环
- 语法
for(语句1;表达式2;语句3){
循环体
}
- 先执行语句1
- 然后判断表达式2
- 如果为真,执行循环体,然后执行语句3
- 如果为假,直接退出循环,执行后面语句
break 和 continue
退出所有循环 和 退出当前一次循环