Задача JS

Задача 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]);


Report Page