Una primitiva es un tipo de datos que no está compuesto de otros tipos de datos y no se puede desglosar más. Es como los átomos en el escenario de programación. Digo átomo porque átomo es una unidad básica de materia y no hay nada que se pueda derivar de ella.
Quiero decir, un int
en C no se puede desglosar en un tipo de datos más pequeño. Por otro lado, un objeto puede considerarse una molécula, que consta de más de un tipo primitivo. Por ejemplo, string
viene como parte de la biblioteca estándar de C++; sin embargo, es un objeto y está compuesto de tipos de datos más pequeños internamente y contiene métodos.
Es importante tener en cuenta que no todos los lenguajes orientados a objetos están basados en clases (por ejemplo, Javascript) No se puede definir una clase en Javascript, por lo que un objeto es bastante diferente aquí. Aunque todo en Javascript es un objeto (Ruby también), el objeto Number es realmente un contenedor para una primitiva interna.
Mencionó que supone que el entrevistador se estaba refiriendo a JavaScript. Creo que deberías haberle preguntado solo para estar seguro: no tiene sentido adivinar lo que está preguntando cuando una simple pregunta hubiera aclarado eso. –
Un buen consejo, determinar lo que estaba obteniendo habría ayudado. –