JS语法

134 阅读2分钟

表达式:

         1+2表达式的值为3

         add(1,2)表达式的值为函数的返回值

语句:

         var a=1

二者的区别:

  1. 表达式一般都有值,语句可能有也可能没有
  2. 语句一般会改变环境(声明,赋值)

**回车:**只有一个地方不能加回车,那就是return后面

**标识符:**第一个字符,可以是unicode字母或者$或者_或者中文,后面的字符除了上面所说的,还可以的数字.

注释的分类:

  • 不好的注释:1,把代码翻译成中文   2,过时的注释     3,发泄不满的注释
  • 好的注释:1,踩坑注释   2,描述问题

区块:把代码包起来,常常和if/for/while合用

if语句:

**         语法:**

**                    if(表达式){语句1}else{语句2}  **

**                    如果后面只有一个语句可以不加{},但是不要这样做 **

switch语句:

**        语法:**

**                   switch(fruit){**

**                                              case '1':///**

**                                              break**

**                                              case '2':///**

**                                              break**

**                                              default:///**

问号表达式:

**       return a>b ? a:b**

&&语句:A&&B&&C&&D  取第一个假值D或者D,并不会是true或者false

**if(window.fi)  console.log(‘不存在')    等价于  **window.fi&&console.log(‘不存在')

||语句:短路逻辑 A||B||C||D 取第一个真值或者D

a||b  如果a是真,则执行后面的b

while循环:while(表达式){语句}

判断表达式的真假

当表达式为真,执行语句,执行完再判断表达式的真假

当表达式为假,执行后面的语句

for循环:for(语句1,表达式2,语句3){循环体}

  • 先执行语句1,语句1是
  • 语句2是判断条件
  • **如果符合语句2,则运行语句3          **

break 推出所有循环

continue退出当前一次循环

**label语法, {a:1}       不是一个对象,而是a是一个label,语句就是一个1        **