Saltar al contenido
Contenido de Programación

Lección 1.8: Variables y tipos en JavaScript

Las cajas con nombre de la 1.3, ahora en JavaScript: cómo se crean, qué tipos hay y una trampa que conviene conocer pronto.

La idea

En JavaScript, una variable se crea con let o con const, y se le da valor con =:

JavaScript
let edad = 30;
const nombre = "Ana";
  • let: el valor puede cambiar.
  • const: el valor no cambia nunca.

Usa const por defecto, y let solo si la vas a cambiar.

El = no es «igual»

= guarda, como la flecha ← del pseudocódigo:

JavaScript
let edad = 30;
edad = edad + 1;
console.log(edad);
Consola
31

let va solo la primera vez, al crearla. Después basta el nombre.

Tipos

PseudocódigoJavaScriptEjemplos
Númeronumber30, 9.99, -4
Textostring"Ana" o 'Ana'
Lógicobooleantrue, false

typeof dice de qué tipo es un valor:

JavaScript
console.log(typeof 30);
console.log(typeof "Ana");
console.log(typeof true);
Consola
number
string
boolean

Operadores

+, -, * y /, como en el pseudocódigo. Y uno nuevo: %, el resto de una división.

JavaScript
console.log(10 % 3);
console.log(8 % 2);
Consola
1
0

Si n % 2 da 0, n es par.

La trampa del +

Con números, suma. Con textos, junta. Y si mezclas, gana el texto:

JavaScript
console.log(2 + 3);
console.log("2" + "3");
console.log("2" + 3);
Consola
5
23
23

prompt() siempre devuelve texto, aunque escribas un número. Para operar con él, conviértelo con Number():

JavaScript
const texto = prompt("Un número:");
const n = Number(texto);
console.log(n + 1);

Pruébalo

Ejercicio

Pide dos números con prompt() y escribe su suma.

Ver la solución
JavaScript
const a = Number(prompt("Primer número:"));
const b = Number(prompt("Segundo número:"));
console.log("La suma es " + (a + b));
  • Sin Number(), 2 y 3 darían «23».
  • Los paréntesis de (a + b) hacen que primero se sume y después se junte con el texto.

En resumen

  • const para lo que no cambia, let para lo que sí.
  • = guarda un valor.
  • Tres tipos: number, string y boolean.
  • + con texto junta; para operar con lo que devuelve prompt(), usa Number().