将null转换为字符串的Javascript性能

将null转换为字符串的Javascript性能,javascript,node.js,v8,Javascript,Node.js,V8,根据v8隐藏类,应该使用数据类型启动变量,该数据类型应保持相同的数据类型以保持代码执行性能。例如,如果我有一个由整数组成的数组,理想情况下我不应该向其中添加字符串,因为它会更改初始数组的底层隐藏类 这里有一篇同样的文章 现在,当我想将字符串保存到变量时,我应该使用null或空字符串来初始化它吗 var name = null function setName (userName) { name = userName } // or var name = '' function setN

根据v8隐藏类,应该使用数据类型启动变量,该数据类型应保持相同的数据类型以保持代码执行性能。例如,如果我有一个由
整数组成的数组
,理想情况下我不应该向其中添加字符串,因为它会更改初始数组的底层隐藏类

这里有一篇同样的文章

现在,当我想将字符串保存到变量时,我应该使用
null
空字符串来初始化它吗

var name = null
function setName (userName) {
  name = userName
}

// or 

var name = ''
function setName (userName) {
  name = userName
}

您只需设置一个变量,不需要设置null或“”


我想他是在问什么是性能方面最好的选择(并且应该使用数据类型启动变量,顺便说一句)。是的,不指定任何内容是否会将默认数据类型设置为
字符串
?它将是
未定义的
,因此稍后分配字符串将导致对底层隐藏类的更改
var name;
function setName (userName) {
  name = userName;
}