4.1.2 BigInt与Number

BigInt类型的值能够与Number类型的值进行大小及相等关系的比较。在进行严格相等比较时,BigInt类型的值与Number类型的值永远不相等。在进行非严格相等比较及大小关系比较时,BigInt类型的值与Number类型的值将进行数学意义上的比较。

虽然BigInt类型的值可以与Number类型的值进行比较,但是BigInt类型的值不允许与Number类型的值一起进行混合数学运算。示例如下:


01 // 类型错误!无法混合使用BigInt和其他类型
02 1 + 1n; 

通过内置的Number()函数能够将BigInt类型的值转换为Number类型的值。但要注意,在BigInt类型与Number类型之间进行强制类型转换时有可能损失精度。示例如下:


01 Number(1n);  // 1