Values that evaluate to true
1 | '0' ; |
2 | 'any string' ; |
3 | []; // an empty array |
4 | {}; // an empty object |
5 | 1; // any non-zero number |
Values that evaluate to false
1 | 0; |
2 | '' ; // an empty string |
3 | NaN; // JavaScript's "not-a-number" variable |
4 | null ; |
5 | undefined; // be careful -- undefined can be redefined! |