Что означает «?» в записи user?.name (вопрос к вопросу ->)?
Ответ Alexander Belov не точен.
Тут не идет проверка наличия name или age, проверяется если user != null, иначе user не может содержать вообще никаких параметров.
т.е. user?.name можно "разложить" в user==null?'':user.name
без этого будет ошибка:user = null
user.name
VM111:1 Uncaught TypeError
Опциональный параметр. Означает, что у user может иметься, а может не иметься name или age.