null - отсутствия значения у известной по имени сущности
undefined - значение вообще необъявленной сущности (переменной, неизвестной даже по имени), undefined в т.ч. "возвращается" функциями, которые не имеют возвращаемого значения
В коде, если требуется показать отсутствие значения, лучше используйте null.