Primitivos frente a objetos y tipos principales
Primitivos frente a objetos; los siete tipos primitivos; comprobaciones rápidas con typeof y errores habituales de principiantes.
Primitivos frente a objetos y tipos principales es una lección gratuita de JavaScript Academy en CoddyKit. Esta es la lección 1 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de JavaScript Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de JavaScript Academy incluye 3 lecciones en total.
Introducción
Objetivo: Diferencie los primitivos de los objetos y reconozca los siete tipos primitivos mediante comprobaciones rápidas.
- Siete primitivos
- Objetos frente a envoltorios
- Recorrido por typeof

Los siete primitivos: recorrido por typeof
JavaScript tiene 7 primitivos: number, bigint, string, boolean, null, undefined y symbol.
// Seven primitives and typeof
const n = 42;
// number
const bi = 42n;
// bigint
const s = "hello";
// string
const b = true;
// boolean
const u = undefined;
// undefined
const nl = null;
// null (primitive)
const sy = Symbol("id");
// symbol (unique each time)
console.log(typeof n, typeof bi, typeof s, typeof b);
console.log(typeof u, typeof nl, typeof sy);
// Note: typeof null is "object" (historical quirk)

Primitivos frente a objetos
Los primitivos son valores únicos e inmutables. Los objetos contienen propiedades y se comparan por referencia (los arrays, las funciones y las fechas son objetos).
- Los primitivos se comparan por valor
- Los objetos pueden crecer y modificarse

Problema de los objetos envoltorio
Prefiera los literales (por ejemplo, "hello") en lugar de los envoltorios (new String, new Number, new Boolean).
// Avoid wrapper constructors for primitives
const s1 = "hi";
// primitive string
const s2 = new String("hi");
// String object (wrapper)
console.log(typeof s1);
// "string"
console.log(typeof s2);
// "object"
console.log(s1 === "hi");
// true (value compare)
console.log(s2 === "hi");
// false (object vs primitive)

Conceptos básicos de BigInt y Symbol
BigInt permite trabajar con enteros enormes; Symbol crea claves únicas para los objetos.
// BigInt: integers beyond Number.MAX_SAFE_INTEGER
const big = 9007199254740993n;
// 2^53 + 1
console.log(big + 7n);
// Symbol: unique identifiers
const a = Symbol("token");
const b = Symbol("token");
console.log(a === b);
// false — symbols are always unique

null frente a undefined
undefined: declarado, pero sin asignar. null: un «ningún valor» explícito. Consejo: typeof null devuelve "object" (una peculiaridad), pero null sigue siendo un primitivo.

Cuestionario sobre typeof null
Comprobación rápida: ¿typeof null?

Repaso
Repaso: Identificó los siete primitivos, los comparó con los objetos, evitó los problemas de los envoltorios y aprendió la peculiaridad de typeof null.

Preguntas frecuentes
¿La lección «Primitivos frente a objetos y tipos principales» es gratis?
Sí — el texto completo de «Primitivos frente a objetos y tipos principales» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de JavaScript Academy, actualiza a CoddyKit PRO. El curso de JavaScript Academy incluye 3 lecciones en total.
¿Qué aprenderé en «Primitivos frente a objetos y tipos principales»?
Primitivos frente a objetos; los siete tipos primitivos; comprobaciones rápidas con typeof y errores habituales de principiantes. Practicas JavaScript Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar JavaScript Academy?
No se requiere experiencia previa. JavaScript Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 3.
¿Cuánto tiempo toma la lección «Primitivos frente a objetos y tipos principales»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de JavaScript Academy?
Sí. Cada lección de JavaScript Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Primitivos frente a objetos y tipos principales
- typeof, truthy/falsy y == frente a ===
- Coerción de tipos: patrones seguros para evitar sorpresas