let a = [] + 1 + 2; // Выдает 12
Если я правильно понимаю, то тут происходит следующее
* объект + 1 + 2
* тк в объект считается строкой и в нем ничего нет, он его не считает
* далее 1 + 2 так же считаются строкой (из за объекта [] )
* Происходит объединение строк и результат = 12