Saltar al contenido principal
eLearner.app
Módulo 1 · Lección 2 de 42/32 en el curso~8 min
Lecciones del módulo (2/4)

Tipos primitivos

Cada valor en JavaScript tiene un tipo. Los tipos primitivos son los bloques de construcción básicos del lenguaje: surgen de la nada, no tienen propiedades propias (aunque a veces parezca que sí) y los usarás cientos de veces al día.

JS
'ciao'; // string
42; // number
true; // boolean
null; // null
undefined; // undefined

Los cinco tipos que usas todos los días

  • string — texto. Se delimita con comillas simples '…', comillas dobles "…" o comillas inversas/backticks `…` (los template literals, que veremos en el próximo módulo).
  • number — números. JS no distingue entre enteros y decimales: 3 y 3.14 son ambos number.
  • boolean — verdad o falsedad. Admite solo true y false.
  • null — "ningún valor", intencionadamente vacío. Lo pones tú cuando quieres decir "aquí todavía no hay nada".
  • undefined — "ningún valor", implícitamente vacío. Es el valor por defecto de las variables declaradas pero no inicializadas, y de los parámetros de funciones no pasados.

Inspeccionar un tipo con typeof

El operador typeof devuelve una cadena que describe el tipo del valor:

JS
typeof 'ciao'; // 'string'
typeof 42; // 'number'
typeof true; // 'boolean'
typeof undefined; // 'undefined'
typeof null; // 'object'  ← rumore storico, non un vero "oggetto"

Conversiones de tipo

A menudo recibes una cadena (por ejemplo, desde un input HTML) y necesitas transformarla en un número, o viceversa. Las conversiones explícitas se realizan con las funciones Number(...) y String(...):

JS
Number('42'); // 42
Number('3.14'); // 3.14
Number('ciao'); // NaN   ← Not-a-Number, "non rappresenta un numero"

String(42); // '42'
String(true); // 'true'

Pruébalo tú mismo

Ejercicio#js.m1.l2.e1
Intentos: 0Cargando...

Escribe una sola expresión que devuelva el `typeof` de un valor booleano. El resultado esperado es la cadena 'boolean'.

Cargando editor...
Mostrar pista

Puedes pasar a typeof cualquier valor o nombre de variable.

Solución disponible después de 3 intentos

Ejercicio de repaso

Ejercicio#js.m1.l2.e2
Intentos: 0Cargando...

Convierte la cadena '128' en número y duplícalo. La última expresión debe evaluar a 256.

Cargando editor...
Mostrar pista

Usa Number(...) para la conversión explícita, luego multiplica por 2.

Solución disponible después de 3 intentos