《JS的基本语法》

109 阅读2分钟

什么是表达式和语句

  • 例如:
    1+2表达式的值为3
    add(1,2)表达式的值为函数的返回值
    console.log表达式的值为函数本身
  1. 表达式一般都有值,语句可能有也可能没有
  2. 语句一般会改变环境(声明,赋值)
    但上面两句话并不一定绝对

标识符的规则

标识符可以理解为起名字的时候

  • 规则:
    第一个字符可以是unicode字母或者$或_或中文
    后面的字符除了上面所说还可以有数字

注意

  • 用中文都比用拼音做变量名要好

if else语句

  • 语法:
    if(表达式){语句一} else{语句二}
    {}内容在只有一句时可以省略,但还是按规范写更好

注意

  • 表达式里可以非常变态 比如a=1
  • 语句一里可以非常变态,如嵌套的if else
  • 语句二里可以非常变态,如嵌套的if else
  • 缩进也可以很变态
    比如不写花括号的时候,写两句console.log,但实际上只会执行第一句
    因为花括号不写默认只能包一句代码,但如果用逗号连接,则算为一句代码

while for语句

  1. while
  • 语法:while(表达式){语句}
  • 判断表达式的真假
  • 当表达式为真时,执行语句,执行完再次判断表达式的真假
  • 当表达式为假时,执行后面的语句
  1. do while
  • 语法:do{语句} while(条件);

注意

  • 与whie类似,唯一的区别就是先运行一次循环体,然后再判断循环条件
  • 不管条件是否为真,dowhile循环至少执行一次,这是这种结构最大的特点
  • while语句后面的分号不要省略
  1. for
  • for是while循环的方便写法
  • 语法:for(语句一,表达式二,语句三){循环体}
  • 先执行语句一,然后判断表达式二
    如果为真,执行循环体,然后执行语句三
    如果为假,直接退出循环,执行后面的语句

break和continue

  • break是退出本次循环
  • continue是跳过当前一次循环

注意

break只会退出离他最近的循环

label语句

例如{foo:1}执行出来的结果就是1,不是一个对象