# data[].attributes.body
En JavaScript, las variables son contenedores que se utilizan para almacenar datos o valores que pueden cambiar o no durante la ejecución de un programa. Son fundamentales en cualquier lenguaje de programación, ya que permiten guardar información para su posterior uso, modificación o análisis.

# data[].attributes.headline
STRING :  Representa texto entre comillas (', ", o `).

# data[].attributes.subject
STRING :  Representa texto entre comillas (', ", o `).

# data[].attributes.body
EJEMPLO 1:

let nombre = "Carlos";

RESULTADO = CARLOS

EJEMPLO 2

let saludo = 'Hola mundo';
RESULTADO = HOLA MUNDO

EJEMPLO3

let frase = `Mi nombre es ${nombre}`;

RESULTADO = MI NOMBRE  ES CARLOS

comentario

Se utiliza para almacenar texto o cadenas de caracteres, como nombres, mensajes, frases o cualquier tipo de dato textual que deba mostrarse o procesarse dentro del programa.

# data[].attributes.headline
NUMBER: Representa valores numéricos, ya sean enteros o decimales.

# data[].attributes.subject
NUMBER: Representa valores numéricos, ya sean enteros o decimales.

# data[].attributes.body
EJEMPLO 1

let edad = 30;

RESULTADO = EDAD

EJEMPLO 2

let temperatura = 36.5;

RESULTADO=36.5

EJEMPLO 3

let suma = 10 + 20;

Resultado = 30

comentario

Permite representar valores numéricos, ya sean enteros o decimales. Es fundamental para realizar operaciones matemáticas, cálculos, conteos o cualquier tipo de lógica que involucre números.

# data[].attributes.body
EJEMPLO1

let esMayor = true;

RESULTADO= TRUE

EJEMPLO 2

let tienePermiso = false;

RESULTADO = FALSE

EJEMPLO3

let resultado = 10 > 5;

RESULTADO = true

comentario

Este tipo de variable almacena un valor lógico, que solo puede ser true (verdadero) o false (falso). Es muy útil para tomar decisiones condicionales en la lógica de un programa.

# data[].attributes.headline
 Undefined:  Una variable declarada pero no inicializada tiene el valor undefined.

# data[].attributes.subject
 Undefined:  Una variable declarada pero no inicializada tiene el valor undefined.

# data[].attributes.body
Ejemplo 1

let x;

console.log(x);

RESULTADO= undefined

EJEMPLO 2

let y = undefined;

console.log(y);

RESULTADO=Undefined

EJEMPLO 3

function test() {}

console.log(test());

RESULTADO undefined

comentario

Se refiere a una variable que ha sido declarada pero aún no se le ha asignado ningún valor. Es el estado predeterminado de cualquier variable vacía en JavaScript.

# data[].attributes.headline
Null: Representa la ausencia intencional de un valor.

# data[].attributes.subject
Null: Representa la ausencia intencional de un valor.

# data[].attributes.body
EJEMPLO 1

let vacio = null;

RESULTADO= vacio

EJEMPLO 2

let objeto = { nombre: null };

RESULTADO= OBJETO

EJEMPLO 3

let resultado = null;

RESULTADO= RESULTADO

comentario

Representa la ausencia intencional de un valor. A diferencia de undefined, null se asigna manualmente para indicar que una variable no tiene actualmente ningún contenido.

# data[].attributes.headline
 Object:  Colección de pares clave del valor.

# data[].attributes.subject
 Object:  Colección de pares clave del valor.

# data[].attributes.body
EJEMPLO 1

let persona = { nombre: "Ana", edad: 25 };

RESULTADO=  ANA 25

EJEMPLO 2

let coche = { marca: "Toyota", modelo: "Corolla" };

RESULTADO= TOYOTA CORROLLA

EJEMPLO 3

let libro = { titulo: "1984", autor: "Orwell" };

RESULTADO = 1984 orwell

comentario

Es una estructura que permite agrupar varios valores o propiedades bajo una misma variable. Se utiliza para representar entidades complejas, como una persona, un auto o un producto, con sus características.

# data[].attributes.body
EJEMPLO 1

Frutas: [ 'manzana', 'pera', 'uva' ]

RESULTADO=manzana, pera, uva

let frutas = ["manzana", "pera", "uva"];

RESULTADO=manzana", "pera", "uva

EJEMPLO 2

let numeros = [1, 2, 3, 4];

RESULTADO= 1,2,3,4

EJEMPLO 3

let mezclado = ["texto", 123, true];

RESULTADO= texto, 123, true

comentario

Es una lista ordenada de elementos, que puede contener cualquier tipo de dato. Se utiliza cuando se necesita almacenar y manejar múltiples valores dentro de una sola variable, como listas de nombres o números.

# data[].attributes.headline
 Symbol:  Tipo de dato único e inmutable, útil para identificadores únicos.

# data[].attributes.subject
 Symbol:  Tipo de dato único e inmutable, útil para identificadores únicos.

# data[].attributes.body
EJEMPLO 1

let id = Symbol("id");

EJEMPLO 2

let otroId = Symbol("id");

EJEMPLO 3

console.log(id === otroId);

RESULTADO= false

comentario

Es un tipo de dato especial que crea identificadores únicos, frecuentemente usados como claves de propiedades en objetos para evitar conflictos con otras propiedades o para ocultar información interna.

# data[].attributes.headline
BigInt: Representa números enteros muy grandes.

# data[].attributes.subject
BigInt: Representa números enteros muy grandes.

# data[].attributes.body
EJEMPLO 1

let numeroGrande = 1234567890123456789012345678901234567890;

RESULTADO=234567890123456789012345678901234567890

EJEMPLO 2

let otro = BigInt("9007199254740991");

RESULTADO= 9007199254740991

EJEMPLO 3

let suma = numeroGrande + 10n

comentario

Se utiliza para representar números enteros extremadamente grandes, que superan el límite máximo que puede manejar el tipo Number estándar, siendo útil en cálculos financieros, criptografía o ciencia.

# data[].attributes.headline
Function:Objeto invocable que realiza una tarea.

# data[].attributes.subject
Function:Objeto invocable que realiza una tarea.

# data[].attributes.body
EJEMPLO 1

function saludar() {

  console.log("Hola");

}

RESULTADO HOLA

EJEMPLO 2

let sumar = function(a, b) {

  return a + b;

};

RESULTADO AB

EJEMPLO 3

let multiplicar = (a, b) => a * b;

RESULTADO AB

comentario

Una función es un bloque de código reutilizable que realiza una tarea específica. Se puede llamar múltiples veces, con diferentes entradas (parámetros), y es clave para organizar y estructurar el código.

# data[].attributes.body
1) Las variables son esenciales para el funcionamiento de cualquier programa, ya que permiten almacenar y manipular información de forma dinámica, haciendo posible desde simples operaciones hasta estructuras complejas de datos.

2) El uso adecuado de var, let y const mejora la claridad y seguridad del código, ya que cada una tiene un comportamiento diferente respecto al alcance y la posibilidad de modificar su valor. Usar let y const es la práctica recomendada en el desarrollo moderno.

3) Comprender los diferentes tipos de datos que pueden almacenar las variables (como strings, números, booleanos, objetos y arreglos) permite al programador escribir código más eficiente, organizado y capaz de adaptarse a distintos escenarios.

# data[].attributes.body
JavaScript.info. Data types.

https://javascript.info/types

W3Schools. JavaScript Data Types.

https://www.w3schools.com/js/js_datatypes.asp

ECMAScript Language Specification. Types.

https://tc39.es/ecma262/#sec-ecmascript-data-types-and-values