JS

NULL vs UNDEFINED vs EMPTY

(quick guide & examples)

USE NULL TO EXPLICITLY DEFINE “NOTHING” OR “ABSENT”. var people = ["Jon", "Joy", null];

NULL VALUES

01

COMPARISON null == undefined TRUE null === undefined FALSE null == "" FALSE null === "" FALSE

OBJECT DATATYPE console.log(typeOf null);

A VARIABLE WITHOUT ASSIGNED VALUE var people;

UNDEFINED VALUES

02

COMPARISON undefined == null TRUE undefined === null FALSE undefined == "" FALSE undefined === "" FALSE

NO DATATYPE - UNDEFINED console.log(typeOf undefined);

AN EMPTY STRING var people = "";

EMPTY STRINGS

03

COMPARISON "" == null FALSE "" === null FALSE "" == undefined FALSE "" === undefined FALSE

STRING DATATYPE console.log(typeOf "");

PUT "UNDEFINED" INTO ARRAY var people = ["Jon",];

EMPTY ARRAY ELEMENTS

04

PEOPLE[0] IS A STRING console.log(typeOf people[0]);

PEOPLE[1] IS UNDEFINED console.log(typeOf people[1]);