一、表达式和语句
1.表达式
- 1+2的表达式的值为3;
- add(1,2)表达式的值为函数的返回值;
- console.log表达式的值为函数本身;
- console.log(3)表达式的值为undefinde。
2.语句
- var a = 1是一个语句
3.两者区别
- 表达式一般都有值,语句可能有,也可能没有;
- 语句一般会改变环境(声明、赋值);
- 上面两句话并不是绝对的。
4.大小不要写错
- var a和var A是不同的;
- object和Object是不同的;
- function和Function是不同的;
- window和Window是不同的,一般用window,不用Window。
5.空格(大部分空格没有实际意义)
- var a = 1和var a=1没有区别;
- 加回车大部分也不影响,只有一个地方不能加回车,就是return后面。
二、标识符
1.规则
- 第一个字符可以是Unicode字母或者$或者_或者中文;
- 后面的字符除了上面所说的,还可以有数字(数字不能在前面)。
2.变量名是标识符
- var_=1
- var$=2
- var______ =6
- var你好='hi' .......
3.注释
- 不要将每一句代码都翻译成中文,这样容易很难找到重要的注释;
- 改代码的同时,对应的注释也要改;
- 在遇到bug或者发现某个坑的时候可以将bug用注释表明一下,方便后面的人。
三、if...else...语句
1.语法(注:一个=代表的是赋值,===代表的是等于)
- if(表达式){语句1}else{语句2};
- {}在语句只有一句的时候可以省略,但是不建议这样做。
2.变态情况
- 表达式里可以非常变态,如a = 1;
- 语句1里可以非常变态,如嵌套的if else,如下面去掉大括号,仍然可以:
- 语句2里可以非常变态,如嵌套的if else,如下面去掉大括号,仍然可以:
- 缩进也可以非常变态,如面试题常常下套(有无分号,它只管到第一个console.log('a'))
- 但是最推荐的写法还是不要省略大括号,因为容易产生歧义,写法:
- 次推荐写法:
三、while
1.语法
- while(表达式){语法}
- 判断表达式的真假
- 当表达式为真时,执行语句,执行完在判断语句的真假
- 当表达为假,执行后面的语句
四、for循环
1.语法
- for(语句1;表达式2;语句3){ 循环体
}
先执行语句1,然后判断表达式2,如果为真,执行循环体,然后执行语句3;如果为假,直接退出循环,执行后面语句。