Задача JS
@webcoderofficialОтвет:
14
Обьяснение:
Когда у объекта устанавливается новое свойство, JS неявно сделает stringify значения. b и c являются объектами, следовательно они оба конвертируются в "[object Object]" (String) и код выше обработается так:
let a = {},
b = 'object',
c = 'object';
a[b]=1;
a[c]=2;
А так как полученные при помощи stringify значения равны – мы присваиваем новое значение одному и тому же свойству.
Более подробно изучить теорию можно на моём втором канале Front Study
Код для проверки:
let a = {},
b = {key: 'b'},
c = {key: 'c'};
a[b] = 5;
a[c] = 14;
console.log(a[b]);