5.5.3 数字字面量类型

数字字面量类型包含以下两类:

▪number字面量类型。

▪bigint字面量类型。

所有的二进制、八进制、十进制和十六进制数字字面量都可以作为数字字面量类型。示例如下:


01 const a0: 0b1 = 1;
02 const b0: 0o1 = 1;
03 const c0: 1 = 1;
04 const d0: 0x1 = 1;
05 
06 const a1: 0b1n = 1n;
07 const b1: 0o1n = 1n;
08 const c1: 1n = 1n;
09 const d1: 0x1n = 1n;

除了正数数值外,负数也可以作为数字字面量类型。示例如下:


01 const a0: -10 = -10;
02 const b0: 10 = 10;
03 
04 const a1: -10n = -10n;
05 const b1: 10n = 10n;

number字面量类型和bigint字面量类型分别是number类型和bigint类型的子类型,因此可以进行赋值操作。示例如下:


01 const one: 1 = 1;
02 const num: number = one;
03 
04 const oneN: 1n = 1n;
05 const numN: bigint = oneN;