表达式
1+2为表达式 它的值为3
add(1,2)表达式的值为 函数的返回值,即为3
console.log表达式的值为函数本身,为console.log
console.log(3)表达式的值为undefined,打印出的3只是一个记录
只有函数才有返回值,表达式一般都有值
语句
声明语句:var a = 1 ,值为 undefined
语句一般用来改变环境,可能有值也可能没有
在JS中大小写敏感,空格不影响断句就不影响,加回车大部分时候不影响,只有return后面不能加空格,加了的话会返回undefined
标识符
规则:第一个字符可以是Unicode字母或者$或_或中文,后面的字符可以是以上说的或者数字
变量名是标识符
if语句
if(表达式){语句
}else if(表达式){语句
}else{语句
}
a = 1
if(a ===2)
console.log('a')
console.log('a等于2')如果不加{},if只管到下一个语句,可以理解为只帮下一个语句自动加了{}
如果加‘,’ ,返回undefined,意思是这句话还没完
最佳写法:不省略{}
switch语句

>?:语句

&&和||
a&b&c&d 只取第一个假值或者d

a||b||c||d 只取第一个真值或者d
while、for 循环语句
while(表达式){语句}
判断表达式真假,真执行语句,执行完再判断真假,假执行后面的语句
for(语句1;表达式2;语句3){循环体}
先执行语句1,再判断表达式2,如果是真,执行循环体,然后执行语句3,假退出循环

label
语法:
foo:{
console.log(1);
break foo;
console.log("不输出")}
console.log(2);{foo:1}foo是一个label,语句为1