Javascript: Undefined & Null

The Javascript Null & Undefined type are a little confusing, they represent nonexistence and incomplete existence respectively

An undefined variable is one that has been declared but has not been assigned a value:

var thing;

While a null variable is one that has not been declared or assigned the null value:

var thing = null;