🔰spread operator (...)

[...iterable], {...obj}, f(...iterable).

JSstatementexpressionoperator ⟩ spread

(⭐️ ES2018)

f(...iterable)                // spread arguments
[...iterable, 1, 2, 3]        // spread elements
{...obj, key: 'value'}        // spread properties ⭐️ 

// shallow copy
let arr = [1,2,3];
let copy = [...arr];

⚠️ spread operator (...) is not a true operator, it cannot be evaluated to produce a value (👉 table of operators)

Last updated