Как Set добавляет значения в коллекцию?

let set = new Set(['set', {key: 'value'}], ['set'], 'tree', 'tree');

Пишется, что Set может принимать в качестве значений любые типы данных - сложные и примитивные. Но в коде, который я написал, добавилось всего 2 значения - ['set'] и {key: 'value'}. Почему не добавляется строка - 'tree'?

Также немного непонятно получается с объектом {key: 'value'} - почему он выбрасывается из массива с 'set' (['set', {key: 'value'}])? Это я так понимаю происходит, потому что строка 'set' была передана в массиве, а массив все равно должен содержать только примитивные значения. Правильно я понимаю?

введите сюда описание изображения


Ответы (0 шт):