①表达式和语句
表达式:console.log表达式的值为函数本身;只有函数才有返回值;
语句:var a=1是一个语句
二者区别:
》表达式一般都有值,语句可能有也可能没有
》语句一般会改变环境(声明、赋值)
》上面两句话并不是绝对的
②标识符的规则
a、空格
大部分空格没有实际意义
加回车大部分时候不影响,只有return后面是不能加回车
b、注释
好的注释:如踩坑注释
③if/else语句
if(表达式){
语句
}else if(表达式){
语句
}else{
语句
}
function fn(){
if(表达式){
return 表达式
}if(表达式){
return 表达式
}
return 表达式
}
④问号冒号表达式
表达式1?表达式2:表达式3
⑤&&短路逻辑
A&&B&&C&&D
只取第一个假值,否则为D
⑥||或或逻辑
A||B||C||D
取第一个真值,否则为D
⑦while语句
while循环 当…时候
do while
⑧for循环
for是while循环的方便写法
语法:
for(语句1;表达式2;语句3){
循环体
}
规则:先执行语句1;
再判断表达式2;
如果是真,执行循环体,然后执行语句3;
如果为假,直接退出循环,执行后面的语句
⑨continue/break
退出当前一次循环/退出所有循环
⑩label
{
foo:1
}
不是对象,是label