Разница между пустыми значениями null и undefined заключается в том, что null обозначает намеренное отсутствие значения объекта (объект без заданной структуры), а undefined — что переменной (не объекту) ещё не присвоено значение. 4
null всегда явно задаётся программистом, а undefined задаётся по умолчанию при объявлении переменной, когда ей ещё не задано какое-то значение. 3