Всем привет, кто знает, почему спред оператор в массивах и объектах работает по разному: { ...false } - ошибки нет, возвращает {}, [...false] - ошибка, чтоб булиан не итерируется.
https://github.com/tc39/proposal-object-rest-spread/blob/master/Spread.md в спеке для объектов отдельным пунктом указано Null/Undefined Are Ignored let emptyObject = { ...null, ...undefined }; // no runtime error либо false преобразуется в null\undefined, либо браузеры это также обрабатывают
https://github.com/tc39/proposal-object-rest-spread/blob/master/Spread.md в спеке для объектов отдельным пунктом указано Null/Undefined Are Ignored let emptyObject = { ...null, ...undefined }; // no runtime error либо false преобразуется в null\undefined, либо браузеры это также обрабатывают