Desarrollo en curso, en breve se publicarán el resto de temas.

Capítulo 10: Introducción a Objetos y Arrays

Los objetos y arrays son tipos complejos que permiten almacenar colecciones de datos. Aunque se cubrirán en profundidad en temas posteriores, aquí introducimos los conceptos fundamentales.

10.1. Objetos en JavaScript: Estructura Clave-Valor

Un objeto es una colección de pares clave-valor, donde cada clave es una cadena y el valor puede ser cualquier tipo.

let persona = {
    nombre: "Juan",
    edad: 30,
    ciudad: "Madrid",
    activo: true
};

console.log(typeof persona);      // "object"

10.2. Creación de Objetos: Sintaxis Literal

La forma más común es usar literal de objeto {}.

let libro = {
    titulo: "Clean Code",
    autor: "Robert C. Martin",
    año: 2008,
    paginas: 464
};

console.log(libro);

10.3. Acceso a Propiedades

Notación de punto

Notación de corchetes


10.4. Adición y Modificación de Propiedades


10.5. Arrays: Creación y Acceso a Elementos

Los arrays son objetos especializados que almacenan colecciones ordenadas.


10.6. Métodos Básicos de Arrays

push() y pop()

shift() y unshift()


10.7. Iteración sobre Arrays

Con for tradicional

Con for-of

Con forEach()


10.8. Diferencias entre Objetos y Arrays

Aspecto
Objeto
Array

Acceso

Propiedades (nombres)

Índices (números)

Orden

No garantizado

Ordenado

Tipo

typeof = "object"

typeof = "object" (pero Array.isArray() = true)

Longitud

Requiere calcular

Propiedad .length

Métodos

Personalizados

Integrados (push, pop, etc.)


Resumen del Capítulo

Los objetos y arrays son las estructuras de datos fundamentales en JavaScript. Aunque los exploraremos en profundidad más adelante, estos conceptos básicos son esenciales para cualquier programador.

💡 Conceptos Clave:

  • Objetos: Colecciones clave-valor con propiedades

  • Arrays: Colecciones ordenadas con índices

  • Notación punto vs corchetes: Acceso a propiedades

  • Métodos básicos: push, pop, shift, unshift

  • Iteración: for, for-of, forEach

  • typeof vs Array.isArray(): Diferencia en detección

🤔 Preguntas de Reflexión:

  1. ¿Cuándo usarías un objeto en lugar de un array?

  2. ¿Cuál es la diferencia entre shift() y pop()?

  3. ¿Por qué Arrays son técnicamente objetos?

  4. Crea un objeto que represente a un estudiante con múltiples propiedades.


Última actualización

¿Te fue útil?