Kodokon kodokon.com

Operadores y condiciones (if/else, comparaciones, ===)

Aprende a calcular, comparar valores con === y hacer que tu programa tome decisiones con if y else.

7 min · 3 preguntas

Abrir esta lección en Kodokon

Un operador es un símbolo que realiza una operación sobre valores. Ya conoces los operadores aritméticos de la escuela: + (suma), - (resta), * (multiplicación) y / (división). JavaScript añade %, el módulo, que da el resto de una división entera: útil, por ejemplo, para averiguar si un número es par.

JAVASCRIPT
const a = 10;
const b = 3;
console.log(a + b); // Prints: 13
console.log(a - b); // Prints: 7
console.log(a * b); // Prints: 30
console.log(a % b); // Prints: 1 (the remainder)
Los operadores aritméticos básicos

Para tomar decisiones, un programa necesita comparar valores. Una comparación es una pregunta cuya respuesta es un booleano: true o false. Los operadores de comparación son > (mayor que), < (menor que), >= (mayor o igual), <= (menor o igual), === (estrictamente igual) y !== (estrictamente distinto). El operador === comprueba que dos valores son idénticos y del mismo tipo.

JAVASCRIPT
console.log(5 > 3);     // true
console.log(5 < 3);     // false
console.log(5 >= 5);    // true
console.log(5 === 5);   // true
console.log(5 === "5"); // false: different types
console.log(5 !== 3);   // true
Cada comparación devuelve true o false

¡Hora de tomar decisiones! La instrucción if ejecuta un bloque de código solo si una condición es verdadera. El bloque else se ejecuta cuando la condición es falsa. La condición se escribe entre paréntesis, y cada bloque entre llaves { }.

JAVASCRIPT
const age = 17;

if (age >= 18) {
  console.log("You are an adult.");
} else {
  console.log("You are a minor.");
}
// Prints: You are a minor.
Una decisión con if y else

Prueba de conocimientos

Comprueba que has retenido los puntos clave de esta lección.

  1. ¿Cuál es el valor de la expresión 5 === "5"?
    • true
    • false
    • 5
  2. ¿Qué operador significa "estrictamente distinto de"?
    • !==
    • ==
    • <>
    • =/=
  3. En una estructura if / else, ¿cuándo se ejecuta el bloque else?
    • Siempre
    • Cuando la condición del if es verdadera
    • Cuando la condición del if es falsa