что числа, строки и булевые значения являются неизменяемыми - значения этих типов невозможно изменить. Но я не могу понять, если написать что-то типа someString[0] = 'F' - это же изменит значение строки someString, верно? Почему тогда строки "неизменяемы"?
Это значит что при изменении чего либо в строке - ты получишь новую строку И что числу 5 ты не можешь присвоить другое значение типа 5 = 6
Здесь ты поменял не строку а ссылку, ссылку на новую строку. Старая строка просто пропала в памяти и её скушал сборщик мусора
ааа, теперь дошло, спасибо большое))
а типа объекты меняются по ссылкам, правильно?
Не const obj = {}; // новый объект, конкретная ссылка на область в памяти, объект пустой obj.someProps = 5; Объект поменялся, ссылка на область в памяти та же
Понятно, спасибо еще раз)
Обсуждают сегодня