JavaScript语法结构

前言:

编程语言的语法结构是一套基本规则,规定了如何使用这门语言编写程序。而语法结构是一门语言最低级的语法。

程序文本(Text Of JavaScript Program)

  • JavaScript区分大小写,即其关键字、变量、函数名和其他标识符必须始终保持一致的大小写形式。

    //while关键词
    while(NaN){
      debugger;
    }
    //instead of WHile wHile Nan nAn...
    

注释(Comments)

  • JavaScript忽略程序记号(token)之间的空格,除了常规空格,制表符、各种ASCII控制符和Unicode间格也被识别为空格;而换行符和回车/换行序列识别为终止符。

    // 单行注释
    
    /*
    * 多行注释
    * 每一行的*不是必要的,但相对美观一些
    */
    

    字面量 (Literals)

    字面量是一种直接出现在程序中的数据值。

    123  // 数值123
    1.23 // 数值1.23
    “hello javascript” //字符串值
    'Hi' //另一种表现形式
    true //布尔值
    null //空
    undefined //undefined
    
    //Get this
    let sum = 1+1; // 1+1是表达式(expression),1是数值字面量
    

    标识符(identifiers)

    标识符就是一个名字。在JavaScript中,标识符用于命令代码中的常量、变量、属性、函数、和类,以及为某些循环提供标记(label)。

    • 规则

      必须以字母、 下划线(_)或美元符哈$开头。后续字符可以是字母、数字、下划线(_)/$;然后中文也是可以的,但是不推荐。

      let varName = 0;
      const $PI = 3.14;
      var _var = "var";
      let bool2 = false;
      
    • 保留字

    Unicode

    • JavaScript是使用Unicode字符集编写的,因此在字符串和注释可以使用任意Unicode字符。
      • 转义符号\u(反斜杠),后跟十六进制数字
      • Unicode归一化,主要是要保证自己的编辑器(或IDE)和自己源码使用相同的字符编码。

Reference: JavaScript权威指南第七版