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.
'ciao'; // string
42; // number
true; // boolean
null; // null
undefined; // undefinedLos 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:3y3.14son ambosnumber.boolean— verdad o falsedad. Admite solotrueyfalse.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:
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(...):
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
Escribe una sola expresión que devuelva el `typeof` de un valor booleano. El resultado esperado es la cadena 'boolean'.
Mostrar pista
Puedes pasar a typeof cualquier valor o nombre de variable.
Solución disponible después de 3 intentos
Ejercicio de repaso
Convierte la cadena '128' en número y duplícalo. La última expresión debe evaluar a 256.
Mostrar pista
Usa Number(...) para la conversión explícita, luego multiplica por 2.
Solución disponible después de 3 intentos