Javascript: Null vs. Undefined

What’s the difference, the short answer is:

Undefined is for the javascript environment, it is for informing through debugging that a value is not returned when a value is expected.

Null is for the javascript programmer, it is for defining that a value does not exist where a value may have previously existed.