Difference between null and undefined in Javascript?

This is very common questions asked in JavaScript interviews and newbie confused most of the time, what is the difference between null and undefined.

Undefined – In JavaScript, Undefined means a variable is declared but has not been assigned any value.

For Example, Lets define a variable –

var a;
alert(a); // undefined
alert(typeof a); //undefined

As we can see in above example, variable a and typeof a is also undefined.

null –  null means empty or non-existent value. Null can be assigned to a variable as a representation of no value.

null is primitive value  not an object and can be assign to any variable. null returns typeof object but we can not add properties to it.

var a = null;
alert(a); // shows null
alert(typeof a); //shows object
null === undefined // false
 null == undefined // true
 null === null // true

Leave a Reply