语法

JavaScript 的语法和 Java语言类似,每个语句以 ; 结束,语句块用 {...}。但是,JavaScript 并不强制要求在每个语句的结尾加 ;,浏览器中负责指定 JavaScript代码的引擎会自动在每个语句的结尾补上 ;。 :::danger 让JavaScript引擎自动加分号在某些情况下会改变程序的语义,导致运行结果与预期不一致,而且会增加浏览器的性能。 :::

  1. // 这是一个赋值语句
  2. var x = 1;
  3. // 这是一行字符串,但任然可以视为一个完整的语句
  4. "Hello World"
  5. // 下面的一行代码包含 两个语句,每个语句用;表示语句结束
  6. var x = 1; var y = 2;
  7. // 同时给多个变量赋值可以这样写,也可以写更多
  8. var a = 1,b = 2;
  9. var a=b=3;
  10. /*
  11. 语句块是一组语句的集合,下面的代码表示的是,如果判断成立,将指定{}中的所有语句
  12. 注意:花括号{} 内的语句具有缩进,通常是4个空格,缩进不是 JavaScrip 语法强制要求的,但是缩进
  13. 有助于理解代码的层级
  14. */
  15. if (2>1) {
  16. x = 1; // x,y,z 也是变量的赋值,不过指定的是全局作用域,而var则是当前作用域
  17. y = 2;
  18. z = 3;
  19. }
  20. // 缩进也可以嵌套
  21. // JavaScript本身对嵌套的层级没有限制,但是过多的嵌套无疑会大大增加看懂代码的难度。遇到这种情况,需要把部分代码抽出来,作为函数来调用,这样可以减少代码的复杂度。
  22. if (2>1) {
  23. x = 1;
  24. y = 2;
  25. z = 4;
  26. if (3>2) {
  27. a = 5;
  28. }
  29. }

注释

  • // 开头直到行末的字符被视为行注释

    // 这是一行注释
    alert("Hello");  // 这也是注释
    
  • 另一种 ~~块注释 ~~是用 /*...*/ 把多行字符包裹起来,把一大“块”视为一个注释:

    /*
      我是一个块注释
    */
    

    大小写

    :::info

  • 请注意,JavaScript 严格区分大小写,如果弄错了大小写,程序将报错或者运行不正常。

  • JavaScript 会忽略多个空格和换行,可以利用空格和换行对代码进行格式化。 :::