Logical operator || in javascript, 0 stands for Boolean false?
I happened to know the following code Here is the code, and very simple: var test = 0 || -1 ; console.log(test); then the output in the console is -1 and somehow i am really new into the javascript, all i think of is that the 0 stands for Boolean False in JS ,and so || operator seems to ignore the 0 and assign the value -1 to the variable so am i right ? i just want a confirm gdoron || — expr1 || expr2 (Logical OR) Returns expr1 if it can be converted to true; otherwise, returns expr2. Thus, when used with Boolean values, || returns true if either operand is true; if both are false, returns