Какие well-known символы существуют в JavaScript и для чего они используются?
Well-known symbols — встроенные символы, определяющие поведение объектов:
Symbol.iterator— метод, возвращающий итератор (for...of)Symbol.asyncIterator— метод, возвращающий async итератор (for await...of)Symbol.toPrimitive— метод для приведения к примитиву (приоритетнееvalueOf/toString)Symbol.hasInstance— кастомизацияinstanceofSymbol.species— конструктор для создания производных объектов (Map, Set, Array наследники)Symbol.toStringTag— кастомизацияObject.prototype.toString.call()Symbol.isConcatSpreadable— контроль поведенияArray.prototype.concat()Symbol.match/Symbol.replace/Symbol.search/Symbol.split— кастомизация строковых методов