BigInt和数字之间的数字比较会将一个参数强制为BigInt,还是将一个参数强制为数字?
例如,在下面的例子中,3n
是强制为3
,还是1
是强制为1n
?
console.log(3n > 1) // true
两个操作数似乎都是4中的converted to a "mathematical value".IsLessThan
抽象运算的k;designated ℝ in the specification的过程.
然而,我不知道这意味着什么.
我注意到:
console.log(19_999_999_999_999_998 > 19_999_999_999_999_999n) // true
也许是"数学值",ℝ, 在199999999999998中,是200000000000000000值的描述符,这是最接近的IEEE754表示形式?
考虑到一个数字可以有一个分数分量,而一个BigInt不能,我仍然不理解是否可以说发生了强制.