# data[].attributes.body
En JavaScript, las variables son contenedores que almacenan datos. El tipo de dato que una variable puede almacenar depende de su declaración y del valor que se le asigne. JavaScript es un lenguaje de tipado dinámico, lo que significa que una variable puede cambiar de tipo durante la ejecución del programa .​

# data[].attributes.body
Es el valor predeterminado de una variable declarada pero no inicializada. También puede retornarse si una propiedad o elemento no existe.

Características:

Es un tipo primitivo.

Solo existe un valor undefined.

No se debe confundir con null

# data[].attributes.body
Valor primitivo que representa la ausencia intencionada de valor. Es útil para vaciar una variable o reiniciarla.

Características:

Se debe asignar manualmente.

typeof null es un bug histórico: devuelve "object"

# data[].attributes.body
Tipo lógico que solo puede tomar dos valores: true o false.

Características:

Se usa comúnmente en condiciones.

Muchas operaciones lo devuelven (como comparaciones).

# data[].attributes.body
Representa tanto enteros como decimales (punto flotante).

Características:

JavaScript no distingue entre int y float.

Valores especiales: NaN, Infinity.

# data[].attributes.body
Cadena de texto. Puede declararse entre comillas simples, dobles o backticks (`).

Características:

Inmutable.

Se puede concatenar o interpolar.

# data[].attributes.body
Tipo de dato que permite trabajar con enteros muy grandes, más allá del límite de Number.

Características:

Se escribe agregando n al final del número.

No se puede mezclar directamente con number.

# data[].attributes.body
Tipo de dato que produce identificadores únicos. Muy útil como claves privadas de objetos.

🔑 Características:

Inmutable y único, incluso si la descripción es la misma.

No aparece en iteraciones for...in.

# data[].attributes.body
Colección de pares clave-valor. Es la estructura más usada en JS.

🔑 Características:

Dinámico (puedes agregar propiedades en tiempo de ejecución).

Puede anidar objetos.

# data[].attributes.body
Lista ordenada de elementos. Internamente es un tipo object.

Características:

Dinámico.

Métodos útiles como push(), pop(), map(), filter().

# data[].attributes.body
Bloque reutilizable de código. En JavaScript, las funciones son objetos de primera clase (pueden pasarse como valores).

Características:

Puede declararse de varias formas (function, anónima, flecha).

Puede retornar valores.

# data[].attributes.body
Flexibilidad y potencia: JavaScript ofrece una gama rica de tipos de datos para modelar cualquier lógica, desde estructuras simples hasta complejas.

Identidad de tipo: Aunque algunos tipos parezcan similares (null vs undefined), sus usos y significados son distintos y deben aplicarse correctamente.

Objetos como núcleo: Tanto arrays, funciones, fechas y errores en JavaScript son tipos de objetos, lo que hace a este lenguaje altamente orientado a estructuras dinámicas.

# data[].attributes.body
Mozilla Foundation. (n.d.). typeof operator. MDN Web Docs. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof

Refsnes, I. (n.d.). JavaScript Data Types. W3Schools. https://www.w3schools.com/js/js_datatypes.asp

Zakas, N. C. (n.d.). JavaScript.info – Tipos de datos. JavaScript.info. https://es.javascript.info/types