My first guess is that in the first case, there is a conversion of the right hand operand from 0 to "0" (the type of the left hand operator being a string), therefore "" is not equal to "0". In the second case, there is a conversion from "" to int, and "" is considered as being 0.
Try 3 + ""