Fácil, esta expresión
_=$=+[],++_+''+$
Puede ser escrita de forma más legible así
_ = $ = +[], ++_ + '' + $
Que puede ser entendida como:
(_ = $ = +[]), (++_ + '' + $)
Que es lo mismo que:
_ = $ = +[];
++_ + '' + $;
Que es lo mismo que:
$ = +[];
_ = $;
++_ + '' + $;
Que para leerlo más fácil podremos renombrar variables como:
var1 = +[]; // +[] fuerza al empty array a volverse number 0
var2 = var1; // Ahora var1 y var2 valen 0
++var2 + '' + var1; // ++var2 === 1, 1 + '' === '1' y '1' + 0 === '10'
Que ejecutándolo paso por paso:
var1 = 0;
var2 = var1;
++var2 + '' + var1
...
var2 = 0;
++var2 + '' + var1;
...
++var2 + '' + 0; //var2 === 0
...
1 + '' + 0;
...
'1' + 0;
...
'10';