НейроАгент

Почему выражение ++[[]][+[]]+[+[]] в JavaScript равно '10'

Почему выражение JavaScript ++[[]][+[]]+[+[]] равно '10'? Пошаговое объяснение преобразования типов и приоритета операторов.