Symbol.isConcatSpreadable - поведінка зведення для масиву.
Symbol.isConcatSpreadable;
Symbol - об'єкт Symbol.
isConcatSpreadable властивість об'єкта Symbol яка вказує поведінку зведення об'єкту до масиву для метода Array.concat(). Вказується логічне значення true або false.
var mas=['j', 's'];
var mas2=[1, 2, 3];
var concatMas = mas.concat(mas2);
console.log(concatMas); // ["j", "s", 1, 2, 3]
mas[Symbol.isConcatSpreadable]=false;
concatMas = mas.concat(mas2);
console.log(concatMas); // [["j", "s"], 1, 2, 3]
var mas = [1, 2, 3];
var fakeArray={
[Symbol.isConcatSpreadable]: false,
length: 2,
0: 'js',
1: 'test'
}
mas=mas.concat(fakeArray);
alert(mas); // [1, 2, 3, ["js", "test"]]