##### JS.字面值
- JS.字面值
- 字面值是指在代码中直接使用的固定值。字面值可以是数值、字符串、布尔值、对象、数组等。使用字面值可以直接在代码中定义数据,而无需通过变量或表达式来获取它们
```js
// 空字面量
null
// 布尔字面量
true
false
// 数值字面量
// 十进制
1234567890
42
// 二进制
0b10000000000000000000000000000000 // 2147483648
0b01111111100000000000000000000000 // 2139095040
0B00000000011111111111111111111111 // 8388607
// 八进制
0O755 // 493
0o644 // 420
// 十六进制
0xFFFFFFFFFFFFFFFFF // 295147905179352830000
0x123456789ABCDEF // 81985529216486900
0XA // 10
// 数值分隔符
1_000_000_000_000
1_050.95
0b1010_0001_1000_0101
0o2_2_5_6
0xA0_B0_C0
1_000_000_000_000_000_000_000n
// 对象字面量
var o = { a: "foo", b: "bar", c: 42 };
// ES6 中的简略表示方法
var a = "foo",
b = "bar",
c = 42;
var o = { a, b, c };
// 不需要这样
var o = { a: a, b: b, c: c };
// 数组字面量
[1954, 1974, 1990, 2014];
// 字符串字面量
'foo'
"bar"
// 十六进制转义序列
"\xA9"; // "©"
// Unicode 转义序列
"\u00A9"; // "©"
// Unicode 编码转义
"\u{2F804}";
// 使用单纯 Unicode 转义
"\uD87E\uDC04";
// 正则表达式字面量
/ab+c/g
// 一个空的正则表达式字面量
// 必须有一个空的非捕获分组
// 以避免被当成是行注释符号
/(?:)/
// 模板字面量
`string text`
`string text line 1
string text line 2`
`string text ${expression} string text`
tag`string text ${expression} string text`
```