js语法

82 阅读2分钟

一、表达式和语句

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字母或者$或者_或者中文;
  • 后面的字符除了上面所说的,还可以有数字(数字不能在前面)。

image.png

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,如下面去掉大括号,仍然可以:

image.png

  • 语句2里可以非常变态,如嵌套的if else,如下面去掉大括号,仍然可以:

语句2.png

  • 缩进也可以非常变态,如面试题常常下套(有无分号,它只管到第一个console.log('a'))

第一行.png

第一行2.png

  • 但是最推荐的写法还是不要省略大括号,因为容易产生歧义,写法:

最.png

  • 次推荐写法:

次.png

三、while

1.语法

  • while(表达式){语法}
  • 判断表达式的真假
  • 当表达式为真时,执行语句,执行完在判断语句的真假
  • 当表达为假,执行后面的语句

四、for循环

1.语法

  • for(语句1;表达式2;语句3){ 循环体

}

先执行语句1,然后判断表达式2,如果为真,执行循环体,然后执行语句3;如果为假,直接退出循环,执行后面语句。

循环.png

2.for循环不会过一会在执行

五、break(退出所有循环)

break.png

六、continue(退出当前一次循环)

继续.png