Я выделяю 2 момента (исключая частности JS с равенством), возможно это будет полезно для вас.
Первый. После декларации чего либо при не указанном значении, что либо будет неопределенно, соответственно undefined.
Второе. Null - обнуление. Если что-то важно очистить или присвоить логический ноль, то следует присваивать именно это.
Если соблюдать эти правила, то подводных камней не будет. В частности встречал случай с Object.assign. Если нужно спроицировать объект на условно нулевую (чистую) модель, у модели не должно быть undefined, иначе свойство присвоено не будет (должно быть null).