Javascript是否为具有未定义值的变量分配32位内存?

Max*_*kyi 5 javascript

假设我有以下函数签名:

function test(varible1, varible2) {}
Run Code Online (Sandbox Code Playgroud)

当我调用它时,我只传递一个参数:

test(5);
Run Code Online (Sandbox Code Playgroud)

所以在test功能内variable2仍然会被创造,但是会有价值undefined.我想知道js引擎是否仍在内存中为该变量分配32位?

Lug*_*age 1

我找不到 undefined 的大小,并且我确信它随引擎而变化,但我假设最好情况是 32 位。该变量存在,因此它需要一个值才能知道它是未定义的。该值很可能是一个 32 或 64 位的指针。