Добавлена проверка типов для null и undefined