Начинаю изучать JS. Вопрос по теме взаимодействия локальных и глобальных параметров объекта
function func(arg) {
return arg = '!';
}
let obj = {a: 1, b: 2, c: 3};
console.log(func(obj.a));
console.log(obj);
Меня интересует, почему в первом случае возвращает восклицательный знак вместо всего объекта, если я передавал только значение параметра объекта "а", при вызове функции.
Источник: Stack Overflow на русском