[javascript] In JavaScript, why is "0" equal to false, but when tested by 'if' it is not false by itself?