Ir al contenido principal

Lección 3 · Autoevaluación

Cómo se usa

Esta página cubre todo lo de la lección 3: operadores aritméticos, comparaciones, operadores lógicos y las decisiones con if, else y else if.

Hay 9 preguntas y 3 ejercicios. La corrección es inmediata: al elegir una opción se marca la correcta y aparece la explicación.

Preguntas

Todavía sin contestar · 9 preguntas

Operadores aritméticos y lógicos

1. ¿Cuánto da 350 * 2 + 100?

Elegí una opción para verla

350 * 2 da 700, y 700 + 100 da 800: la multiplicación va antes que la suma.

2. ¿Qué hace total += 350?

Elegí una opción para verla

Es la forma corta de total = total + 350: suma y vuelve a guardar en la misma variable.

3. Con hayStock = true y tieneSaldo = false, ¿qué da hayStock && tieneSaldo?

Elegí una opción para verla

&& es «y»: es verdadero solo si las dos son verdaderas. Como tieneSaldo es false, el resultado es false.

Comparaciones

4. ¿Cuál es la diferencia entre == y ===?

Elegí una opción para verla

=== compara valor y tipo, sin conversiones. == convierte: 1 == "1" da true. Por eso se usa siempre ===.

5. ¿Qué devuelve 1 === "1"?

Elegí una opción para verla

false: un número y un texto no son del mismo tipo. Con == daría true, y esa es justo la conversión que se quiere evitar.

6. ¿Qué devuelve 500 > 350?

Elegí una opción para verla

Una comparación siempre devuelve un booleano: 500 es mayor que 350, así que true.

if, else y else if

7. En una cadena if / else if / else con dos condiciones verdaderas, ¿qué pasa?

Elegí una opción para verla

Se ejecuta solo la primera cuya condición sea verdadera, y se sale. Las demás no se evalúan.

8. ¿Por qué el orden de los else if cambia el resultado?

Elegí una opción para verla

Si se pregunta total >= 1000 antes que total >= 2000, un pedido de 2500 cae en la primera y nunca llega al descuento mayor. Se ordena de la condición más exigente a la menos exigente.

9. ¿Para qué sirve el else?

Elegí una opción para verla

Es el camino alternativo: si la condición es falsa, se ejecuta el bloque del else.

Ejercicios de práctica

Ejercicio 1

Escribí un programa que calcule el total de 3 empanadas a $350 y muestre el resultado con una plantilla de texto.

const precio = 350;
const total = precio * 3;
console.log(`Total: $${total}`);

Ejercicio 2

Escribí un if que muestre «Descuento del 10%» si el total es mayor o igual a 2000, y «Sin descuento» en caso contrario.

const total = 2500;

if (total >= 2000) {
    console.log("Descuento del 10%");
} else {
    console.log("Sin descuento");
}

Ejercicio 3

Corregí este código: if (stock = 0) { console.log("Sin stock"); }

= asigna, no compara. Hay que usar ===:

if (stock === 0) {
    console.log("Sin stock");
}

Cómo saber si está bien

Si acertaste 7 o más, la lección está firme. Si fallaste en comparaciones, volvé a esa sección: === es la base de todo lo que viene.

Lo que hay que poder explicar

  • Precedencia: paréntesis, después multiplicación y división, al final suma y resta.
  • === siempre; == convierte tipos.
  • &&, || y ! combinan condiciones.
  • else if ejecuta solo el primer caso verdadero, y el orden importa.

Licencia. El material de esta página es elaboración propia de Prof Mauro Bobyk —a partir de las fuentes que detalla el pie del sitio— y se publica bajo una licencia Creative Commons BY-NC-SA 4.0.