как работают сеттеры

у распространение неопределенного в объекте возвращает пустой объект?{...undefined} // equals {}:

console.log({...undefined})

И почему распространение неопределенного в массиве дает вам ошибку?[...undefined] // type error:

console.log([...undefined])

Ответы на вопрос(1)

Ваш ответ на вопрос