JS语法

70 阅读2分钟

表达式

  • 1+2表达式的值为3
  • add(1,2)表达式的值为函数的返回值。
  • console.log表达式的值为函数本身
  • console.log(3)的值是underfined

语句

var a = 1 是一个语句

空格

  • 空格和回车大部分没有实际意义
  • 只有return后面不能加回车
  • JS大小写敏感

标识符

  • 规则
    • 第一个字符可以是unicode紫马或$或-或中文
    • 后面的字符除了上面所说,还可以有文字

区块

作用:把代码包起来{}

常于if|for|while合用

if语句(如果...那么)else


  • 语法
    • if(表达式){语句1}else{语句2}
    • {}在语句只有一句话的时候可以省略。

switch语句(当...时)case

  • 语法:

1662277170(1).png

注意:break不可省略

问号冒号表达式

1662277441(1).png

&&短路逻辑 and ||逻辑

A&&B&&C&&D取第一个假值或D。

A||B||C||D取第一个真值或D

while循环(当....时)

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

1662277977(1).png

for循环

  • 语法糖

    • for是while循环的方便写法
  • 语法

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

1662278218(1).png

break和continue

  • break:退出所有循环
  • continue:退出当前循环

1662278690(1).png

1662278642(1).png

label语句

语法:

1662278827(1).png

a表示 label的标识符是 a, break a 表示退出当前的Label, 所以代码会输出1, 2

{ a:1; }

以上的代码是:有一个代码块,代码块里有一个label, a: 1 表示这个标签是a, a的值是1
以上代码不是一个对象!