Вопрос проверяет понимание модели памяти и того, почему изменения параметра внутри функции не меняют исходную переменную для примитивных типов.
Короткий ответ
Примитивы (например, number, string, boolean, null, undefined, bigint, symbol) передаются в функцию как значение. Это означает, что параметр функции получает копию значения, а не “ссылку” на исходную переменную. Если внутри функции изменить параметр, изменится только локальная копия. Снаружи исходная переменная останется прежней.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.