在JavaScript中存储值的数据类型的位置和方式?

时间:2018-03-18 18:50:11

标签: javascript c++ v8

在JavaScript中,我们有6种原始数据类型(每种都有自己的对象包装器)和1种对象数据类型。

v8在何处/如何存储值的数据类型?

2 个答案:

答案 0 :(得分:1)

数据类型是值的一部分。 JS值的类型是sum type,它允许我们区分原始类型和对象。例如,typeof是一个允许我们访问存储该类型的位(的一部分)的运算符。

当然,当优化编译器能够证明某个变量只能存储相同类型的值时,它可以自由删除该信息,因此在实现中,信息可能会被移动到变量的注释中。 / p>

答案 1 :(得分:0)

您对这些类型的唯一权限是使用typeof

有更多原始类型,但它们在普通JavaScript环境中不可见。如果你想看看这些是如何在引擎内部进行的,我建议今天看着我this video。{/ p>