break else new var case
finally return void catch for
switch while continue function this
with default if throw delete
in try do instanceof typeof
abstract enum int short boolean
export interface static byte extends
long super char final native
synchronized class float package throws
const goto private transient debugger
implements protected volatile double import
public
alert eval location open array
focus math outerHeight blur function
name parent boolean history navigator
parseFloat date image number regExp
document isNaN object status escape
length onLoad string
* Undefined "undefined"
* Null "null"
* Boolean If **true**, then "true"; if false, then "false"
* Number The string representation of the number, or **NaN** if the variable holds this latter value
* Object A string representation of the default representation of the object
* Undefined **false**
* Null **false**
* Number **false** if number is 0 or **NaN**; otherwise, **true**
* String **false** if string is empty; otherwise, **true**
* Object true
* Undefined NaN
* Null 0 (IE returns **NaN**)
* Boolean If **true**, the result is 1; otherwise, 0 (IE returns **NaN**)
* Number Straight value
* String Integer or float, depending on representation
* Object NaN
* undefined == null true
* undefined == true false
* undefined == false false
* undefined == 0 false
* undefined == '' false
* undefined == {} false
* undefined == [] false
* null == true false
* null == false false
* null == 0 false
* null == '' false
* null == {} false
* null == [] false
* 0 == '' true
* 0 == {} false
* 0 == [] true
* '' == {} false
* '' == [] true
* {} == [] false
* undefined false
* null false
* '' false
* 0 false
* {} true
* [] true