Skip to content

Instantly share code, notes, and snippets.

@roine
Created December 10, 2012 09:52
Show Gist options
  • Save roine/4249658 to your computer and use it in GitHub Desktop.
Save roine/4249658 to your computer and use it in GitHub Desktop.
false == false // true
0 == false // true
-0 == false // true
'' == false //true
// converting to a Number will return 0
// exemple:
+'' // return 0
+false // return 0
Number(false) // return 0
+true // return 1
typeof +'' // return 'number'
typeof '' // return 'string'
undefined == false // false
// undefined is not equal to false but...
var a;
a; // undefined
if(!a) console.log(true); // return true
null == false // false
// same for null
var a = null;
a; // null
if(!a) console.log(true); // return true
// Why?!
// because if statement convert undefined and null to false bool
null == undefined; // return true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment