各位观众,早上好/下午好/晚上好!我是今天的主讲人,咱们今天的主题是:JavaScript的BigInt和Number,以及它们在JavaScript引擎盖下面的那些事儿,还有类型转换时的一些“爱恨情仇”。准备好,我们要开车了! 第一站:数字的“前世今生”——Number类型 在JavaScript的世界里,Number可不是一个简简单单的整数。它可是一个“全能选手”,既能代表整数,也能代表浮点数,甚至还能代表一些特殊的值,比如Infinity(无穷大)、-Infinity(负无穷大)和NaN(Not a Number,不是一个数字)。 咱们先来看看Number在JavaScript引擎里是怎么“安家落户”的。Number采用的是IEEE 754双精度浮点数格式。这意味着什么呢?这意味着它用64位来存储一个数字,这64位又被分成三部分: 符号位(Sign): 1位,用来表示正负号(0表示正数,1表示负数)。 指数位(Exponent): 11位,用来表示指数。 尾数位(Mantissa/Significand): 52位,用来表示有效数字。 这个表示方法决定了Number能表示的范围和 …
继续阅读“JavaScript内核与高级编程之:`JavaScript` 的 `BigInt` 与 `Number`:其在 `JavaScript` 中的底层表示和类型转换。”