A resposta está perfeita, como sempre.
Só para dar uma pitada de sal, de fato tudo que é dado (não códigos ou qualquer outras coisa, que poucas linguagens são assim, ou seja, que tratam tudo como dados, em geral chamadas de homoicônicas) é objeto.
Claro que não é no sentido do que fala a postagem original e ao seu reply, que está correto em separar o "objeto composto" e que é um Object
, do objeto simples (muitas vezes chamados de escalar, mesmo quando não é).
A questão do null é diferente, e ele é um tipo simples que pode ser atribuído onde cabe um "objeto". No JS é o que é, o mais importante é o efeito geral.
Quis trazer alguns links para dar mais luz ao assunto que é interessante para quem quer saber a computação além da superfície. Tem muito mais informações para pesquisar. Entender como as coisas são é melhor do que só intuir.
Obrigado por essa contribuição.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).