Можешь объяснить ключевые различия между `null` и `undefined` в JavaScript, включая то, как они присваиваются и что возвращает оператор `typeof` для каждого из них? — ДейлиПреп