[] + [] // equals ''Arrays are converted to strings and then concatenated. As there are no elements in either of these arrays the concatenation is "" + "" which is "".
true + true // equals 2The + operator is interpreted and javascript converts the boolean values to numbers. The numeric value of true is 1 so therefore it is just a simple 1+1.
false + false // equals 0Similar to above, the numberic value of false is 0.
!![] // equals true!! in front of a value converts it to its Boolean representation and the Boolean representation of [] is true.
[,,,].length // equals 3N number commas within an array creates N number of elements within that array.
[1,2,3] + [4,5,6] // equals '1,2,34,5,6'Array are converted to strings and then concatenated. Adding in a trailing comma to the first array would also not affect the outcome.
[1,2,3,]+ [4,5,6] still equals '1,2,34,5,6'.