Какая разница, когда мы инициализируем строковую переменную как пустую или пустую строку в JavaScript?Какой предпочтительнее - PullRequest
0 голосов
/ 11 апреля 2019

Каков наилучший способ инициализации строки в javascript?

var s = "" 
var s = null

В чем разница между этими двумя?

1 Ответ

1 голос
/ 11 апреля 2019

Поскольку вы предполагали, что будущие значения будут Strings, поэтому всегда лучше использовать empty string в качестве исходного значения в своем коде, чем проверять перед применением любого из метода, связанного со строкой в противном случае вам нужно добавлять проверку каждый раз, когда вы используете строковый метод для переменной

let str = ''

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

let noStr = null

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