Автор, вы загоняетесь null - присваивает программист undefined- присваивается самим JS
Программист может создать переменную со значением undefined, но по правилам хорошего тона - делать так не надо. Переменная, которую создал человек, должна выглядеть так: let a;
либо так: let a = null;