在 JavaScript 中,我们有 6 种原始数据类型(每种都有自己的对象包装器)和 1 种对象数据类型。
v8 在哪里/如何存储值的数据类型?
数据类型是值的一部分。JS值的类型是一个sum类型,它允许我们区分原始类型和对象。例如typeof
是一个运算符,它允许我们访问存储类型的位(部分)。
当然,当优化编译器可以证明某个变量只会存储相同类型的值时,它可以自由地删除该信息,因此在实现中,信息可能会移动到变量的注释中。
您对这些类型的唯一访问权限是使用typeof。
还有更多的基元类型,但它们在正常的JavaScript环境中是不可见的。如果你想看看这些是如何在引擎内部处理的,我命令观看我今天巧合观看的这段视频。