空格

JavaScript支持7种不同类型的空格
3. JavaScript词法和类型 - 图1

换行符

换行符建议统一用LF
3. JavaScript词法和类型 - 图2

注释

注释不能嵌套,注释不能使用转义符号代替

Token

IdentifierName:变量不可以和关键字相同
属性可以和关键字相同
3. JavaScript词法和类型 - 图3

类型Number

  1. 十进制
    • 0.
    • .0
    • 1e2
  2. 二进制
    • 0b
  3. 八进制
    • 0o
  4. 十六进制
    • 0x
  5. Number最大安全整数

Number.MAX_SAFE_INTEGER1f,ffff,ffff,ffff 或二进制长度为53的1

  1. 浮点数是否相等安全写法

Math.abs(0.1+0.2-0.3) <= Number.EPSILON

类型String

  1. Character 字符
  2. Code Point 码点 如何定义字符
    • ASCII
    • Unicode
    • UCS U+0000-U+FFFF UCS是Unicode的BMP子集
    • GB 中文字符
    • ISO-8859 英文字符
    • BIG5 繁体
  3. Encoding 编码 如何存储字符
    • UTF-8 8位编码
  4. 直接量
    • ‘a’, “a”单引号和双引号
    • a
  5. 转义
    • 特殊字符 ' " \ b f n r t v,需要\转义
    • \xXX转义,Latin-1字符,即unicode前256个字符
    • \uXXXX转义,unicode
    • \u{X} ... \u{XXXXX}转义,unicode codePoint