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

在javascript中将字符串变量初始化为null或空字符串时有什么区别?你更喜欢哪个,javascript,string,initialization,Javascript,String,Initialization,在javascript中初始化字符串的最佳方法是什么 var s = "" var s = null 以上两种方法的区别是什么?正如您所希望的,未来值是字符串,因此在代码中使用空字符串作为初始值总是比在应用任何一种方法之前不需要检查要好,否则每次对变量使用string方法时都需要添加检查 设str= console.logstr.replace/*/g,“Hello” 设noStr=null console.lognoStr.replace/*/g,“Hello”如果要在s上调用strin

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

var s = "" 
var s = null

以上两种方法的区别是什么?

正如您所希望的,未来值是字符串,因此在代码中使用空字符串作为初始值总是比在应用任何一种方法之前不需要检查要好,否则每次对变量使用string方法时都需要添加检查

设str= console.logstr.replace/*/g,“Hello” 设noStr=null
console.lognoStr.replace/*/g,“Hello”如果要在s上调用string方法,最好是s是字符串。例如,如果s为null,这是一个错误:s.substring0,0,您需要在调用前检查s,这可能不是您想要的行为。如果设置为null,则不能调用字符串的任何方法,但使用“”可以