Because the spec says so. See The Addition operator (+):
So it only matters whether some operand is a string, but not which one.
solved Why does the addition (plus) operator produce a string when the left operand is a number and the right one is a string? [duplicate]