空与未定义的Javascript内存影响

空与未定义的Javascript内存影响,javascript,memory,memory-management,null,undefined,Javascript,Memory,Memory Management,Null,Undefined,我在一个对我们来说内存利用率非常重要的领域工作,因为我们不在传统的web浏览器/硬件上运行 我们在应用程序中经常使用null,有一点我还不清楚,null是否比将变量赋给未定义变量占用更多空间 我们是否知道其中一个在内存使用上更昂贵 谢谢你的帮助 正如您在中所看到的,chrome(V8,与nodejs一样)中的null似乎稍快一些,这可能表明它的性能稍高一些 由于undefined是一个比null长的字符串,因此JIT编译器在解析时使用undefined而不是null时,必须向内存多保存4个字节。

我在一个对我们来说内存利用率非常重要的领域工作,因为我们不在传统的web浏览器/硬件上运行

我们在应用程序中经常使用null,有一点我还不清楚,null是否比将变量赋给未定义变量占用更多空间

我们是否知道其中一个在内存使用上更昂贵

谢谢你的帮助

正如您在中所看到的,chrome(V8,与nodejs一样)中的null似乎稍快一些,这可能表明它的性能稍高一些

由于undefined是一个比null长的字符串,因此JIT编译器在解析时使用undefined而不是null时,必须向内存多保存4个字节。也要考虑内存。

垃圾收集。
差别应该很小。你应该考虑使用NULL而不是未定义的后果。为了性能而强制使用这两个选项可能弊大于利。

可能重复检查这些答案:谢谢Tom-感谢您的回复!在我以前的项目中,我专门使用了undefined,因为typeOf问题将null作为一个对象返回,我认为这就是您所指的对象。不过,在这个新项目中,内存使用至关重要,我想我会问这个问题,因为我在研究中没有发现太多。再次感谢!不客气,但是如果你需要完全控制你的内存,为什么不使用另一种语言,比如C#?你可以用它手动分配内存。