1 год назад
🤯 JavaScript: Spread-оператор и его причуды с undefined
Spread-оператор (...) — мощный инструмент, но его поведение с undefined и null может сломать мозг. Посмотрите на эти примеры: console.log('fun', ((...undefined) => {})()); // ✅ fun [] console.log('obj', { ...undefined, ...null }); // ✅ obj {} console.log('arr', [ ...undefined ]); // ❌ TypeError! Что здесь происходит? – Здесь ...undefined — это корректный синтаксис для пустого списка аргументов. – Результат — пустой массив [], потому что ничего не передано. – Spread игнорирует undefined и null, как будто их нет...