Вопросы к Поиску с Алисой
Строки в JavaScript считаются неизменяемыми объектами, потому что при проведении любых операций со строками фактически создаются новые строки, а старая остаётся такой же, какой была. stackoverflow.com skillbox.ru
Это связано с тем, что строки в JavaScript — это примитивные типы данных, которые передаются значением, а не по ссылке. ru.stackoverflow.com