JavaScript de Cero a Experto / Primeros pasos
Tipos primitivos I: textos y números
Todo dato en JavaScript tiene un TIPO: una categoría que define qué es y qué puedes hacer con él. Los dos que más usarás desde el minuto uno son el texto (string) y los números. Hoy aprendes a crearlos, combinarlos y operar con ellos — los materiales básicos de cualquier programa.
Materiales distintos, herramientas distintas
Strings: el texto
Un string es texto entre comillas — simples '...' o dobles "..." (da
igual, pero sé consistente):
El + entre textos los CONCATENA (los pega uno tras otro) — ojo, no los
"suma" en el sentido matemático. Y .length te dice cuántos caracteres
tiene un string (espacios y símbolos incluidos). Hay muchísimos más trucos
de texto (mayúsculas, buscar, cortar); tienen su módulo entero (el 6). Por
ahora: crear, unir y medir.
Números: uno solo para todo
A diferencia de otros lenguajes, JavaScript tiene UN solo tipo number
para enteros y decimales — no distingues "entero" de "decimal":
Dos detalles importantes: los decimales usan punto (0.19), nunca coma
(la coma separa otras cosas). Y dos trampas clásicas: los decimales tienen
una imprecisión diminuta (0.1 + 0.2 no da exactamente 0.3 — es cómo las
computadoras guardan decimales; lo manejarás en el módulo 6), y una
operación matemática imposible produce NaN ("Not a Number"), el valor
que significa "esto no es un número válido".
Escribes const total = '5' + 3 (el 5 entre comillas). ¿Qué vale total y por qué?
Mini-reto
En "Mi Bolsillo": crea un string con el nombre de un gasto ("Almuerzo") y un
number con su valor. Muestra un mensaje concatenado tipo "Gasté 18000 en
Almuerzo" uniendo textos y el número con +. Luego calcula y muestra el 10%
de ese gasto (valor * 0.1). Sentir cómo el + cambia según el tipo es la
lección que más errores te va a ahorrar.
Qué sigue
Ya manejas textos y números. Faltan los tipos "pequeños pero clave": el
boolean (verdadero/falso, la base de TODA decisión), y los curiosos null
y undefined (las dos formas de decir "nada"). Más la herramienta para
preguntar de qué tipo es algo: typeof. La próxima lección cierra los
primitivos.