我总是想知道JavaScript如何在内部存储null
值。 null
与任何值都不同。我想范围的变量存储在某种结构数组中,每个结构对应一个变量。这个结构是否有某种名为“null”的布尔属性?
我会在V8源代码中自己查找,但在C ++代码中我很遗憾:(
我在谷歌上找不到任何东西。大多数结果与诸如“如何确定变量是否未定义或为空?”之类的问题有关。或类似的。
答案 0 :(得分:3)
JavaScript是一种弱类型脚本语言,可能有一种支持各种类型值的变体类型。我相信PHP使用相同类型的变量,尽管它们在其他语言中也是已知的,并且在COM自动化中起着重要作用。
它们基本上是包含类型和值的结构。值可以是简单值,也可以是指向更大或更复杂值的指针。 null
只是受支持的类型之一,在这种情况下,值本身不起作用。
但是由于JavaScript知道许多解释器,因此没有关于如何实现它的规则,这是你不应该担心的事情。通常,您只需要了解时间关键型应用程序的基础技术,这些应用程序无论如何都不应该用JavaScript编写。