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