++[[]][+[]]+[+[]]
The expression will be split into two, as shown below.
Now [+[]]evaluated as [0](as you already understood.)
++[[]][+[]], ++([[]][+[]]):
()
[[]] - , . , [[]][0] [], .
, 0- , 0 , , , 0- , ++ .
, ++[[]][+[]], , 1.
1+[0] i.e. 1+[0].toString() i.e. 1.toString()+"0" i.e. "1" + "0" i.e. 10.