A kettő teljesen mást reprezentál. Az undefined a unit típus JS megfelelője, a null a null referenciáé. Az egyik azt jelenti hogy nincs érték, a másik azt hogy van érték de más információ nem érhető el. Arról lehet vitatkozni, hogy a különböző APIk mikor melyiket kellene, hogy használják, de a nyelv konzisztensen használja a kettőt (kivéve a typeof operátor, de annak több hibája is van).