20200416
Plan
- 你不知道的 js 下卷 第二章
Notes
数字字面量扩展
8 进制,16 进制和二进制都是整数形式。
Unicode
范围: 0x0000 ~ 0xFFFF -- BMP 字符
var snowman = "\u2603"; // "☃" -- 这种情况只能有4个16进制字符形式
var gclef = "\u{1D11E}"; // 超过4个16进制字符的,需要用{}来表示,这个称为 码点转义
unicode 运算
这里的字符超出了 0x0000 ~ 0xFFFF 范围,被称作 astral 符号。而在 js 中,astral 符号会被处理成替代对 -- 连续两个特别计算出来的 Unicode 转义字符。所以下面的代码中,字符长度为 2
a = "𝄞";
a.length; // 2