表达式和语句
表达式
1+2表达式的值为3
- console.log表达式的值为函数本身
console.log(3)
undefined
语句
区别
- 表达式一般都有值,语句可能有可能没有
- 语句一般会改变环境(声明、赋值)
- 上面两句话不绝对
tips
- 大部分空格没有实际意义,只有一个地方不能加回车,就是return 后面,结果js默认加上
undefined
标识符的规则
- 标识符第一个字符不能是数字
- 第一个字符可以是Unicode、$、_、中文
- 变量名是标识符
条件语句
if...else...
a = 1
if (a===2)
console.log('a')
console.log('a等于2')
结果是这两行都打印,if只包含到下面的第一句
function fn(){
if(){
}else if(){
}else{
}
}
switch
A ? B : C
A && B
fn && fn()
A || B
A = A|| B
B是保底值
while for 语句
break continue
break退出所有循环
continue退出当前循环
label
{
foo:1
}
标签,值为1
var a = {
foo = 1
}
才是对象