「ROAD 6」词法类型


unicode

https://home.unicode.org/

for (let i = 0; i < 128; i++) {
  console.log(String.fromCharCode(i));
}

在需要使用“中文”作为变量名时,最好在声明时使用\u转译。

var 厉害 = 1;
console.log(厉害); // 1

// 如何获取中文的字符编码
"厉害".charCodeAt(0).toString(16); // "5389"
"厉害".charCodeAt(1).toString(16); // "5bb3"

InputElement

  • WhiteSpace
    • <TAB>:制表符
    • <VT> :纵向制表符
    • <FF>
    • <SP>
    • <NBSP>
    • <BOM>
    • <USP>
  • LineTerminater:换行符
    • <LF>/n
    • <CR>/r
    • <LS>:超出 unicode 编码外,不建议使用
    • <PS>:超出 unicode 编码外,不建议使用
  • Comment
  • Token
    • Punctuator:符号((),<,>...
    • IdentifierName:标识符
      • Keywords
      • Future reserved Keywords:enum
      • Identifier:以字母开头
    • Literal:直接量(true,false...
      • Number(0,0.,.2,1e3)=> (0.1+0.2 != 0.3问题,最小精度)
      • String(”abc”, ‘abc’, 还支持反引号)
(97).toString(2); // 获取一个数字的二进制
// 因为根据Number的定义,97.是一个合法的数字,所以需要在97后面加一个空格
  -  Boolean
  -  Object
  -  Symbol
  -  Null
  -  Undefined
  • 变量名:不能与关键字相同(不能定义一个变量名为new的变量,特殊:get(可以作为变量名,也可以作为关键字))
  • 属性名:可以与关键字相同

文章作者: 阿汪同学
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 阿汪同学 !
评论
  目录