Разница между неопределённым значением (undefined) и пустым значением (null) в программировании заключается в следующем:
Таким образом, undefined показывает, что пока нет никакого результата, а null — что получен какой-то результат, пусть и пустой. 2
Например, если в переменной что-то есть, то с этим можно работать дальше, а если нет — вывести сообщение о том, что переменная пустая. 1