##### 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` ```