He leído que el tipo de datos null en JavaScript es un tipo de datos primitivo, sin embargo, debido a un error o algo así en la primera versión de JavaScript, null se considera un objeto.
Sin embargo, supongamos que null es un objeto real (y no un tipo de datos primitivo como realmente lo es), ¿qué significa eso exactamente, es decir, qué significa exactamente que un tipo de datos sea un objeto?
Por ejemplo, si un tipo de datos es un objeto, ¿eso significa que se pueden agregar atributos y métodos a las instancias de ese tipo de datos, mientras que un tipo de datos primitivo no puede tener atributos y métodos agregados a sus instancias? y entonces, ¿la razón por la que null es realmente un tipo de datos primitivo y no un objeto es porque no puede agregar atributos y métodos a sus instancias?