在 javascript 中将字符串变量初始化为 null 或空字符串有什么区别?哪个更受欢迎

what is the difference when we initialize a string variable as null or empty string in javascript? Which is prefered

在 javascript 中初始化字符串的最佳方法是什么?

var s = "" 
var s = null

以上两者有什么区别?

如您所愿,未来的价值是 Strings,所以在您的代码中使用 empty string 作为初始值总是比在应用任何 [=13= 之前不需要检查更好] 否则每次对变量使用字符串方法时都需要添加检查

let str = ''

console.log(str.replace(/.*/g , 'Hello'))

let noStr = null

console.log(noStr.replace(/.*/g , 'Hello'))