null или undefined: Какая разница?
🤯 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, как будто их нет...