Tarea anterior
Variables y operaciones8/12
A la lista de tareas
  1. 1. Datos de entrada
  2. 2. Variables
  3. 3. Mostrar una variable en la consola
  4. 4. Declarar y asignar variables
  5. 5. Guardar el resultado de un comando en una variable
  6. 6. Operaciones, operadores y operandos
  7. 7. Varias operaciones en una sola instrucción
  8. 8. Variable intermedia
  9. 9. Prioridad de las operaciones
  10. 10. Concatenación
  11. 11. Lanzamiento de Sociometer v0.1, parte 1
  12. 12. Lanzamiento de Sociometer v0.1, parte 2
Siguiente tarea
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Variable intermedia

Ya sabemos que un programa está formado por instrucciones y que las instrucciones, a su vez, pueden incluir operaciones. Dentro de una sola instrucción puede haber varias. Este es el código del ejercicio anterior:

console.log(firstDay / 24 * 100);

Si las operaciones tienen la misma prioridad, JavaScript las ejecuta de izquierda a derecha. Pero no siempre ocurre así.

Veamos otro ejemplo:

console.log(4 + 1 * 60);

Cupcake quería sumar primero 4 horas y 1 hora, y después convertir el resultado a minutos. En ese caso el programa debería devolver 300. Pero en esta expresión primero se multiplica solo el número 1, así que el programa devuelve mucho menos: 64. Todo depende de la prioridad de las operaciones.

Hay dos maneras de controlar explícitamente el orden de cálculo. La primera consiste en dividir la expresión en varias partes con ayuda de una variable intermedia.

let totalHours = 4 + 1; // Variable intermedia
let totalMinutes = totalHours * 60;
console.log(totalMinutes);

Así el código se lee mejor: primero calculamos el total de horas y luego lo convertimos a minutos. Vamos a corregir el programa de esa manera.

  • script.js
JavaScript
// Cupcake intentó calcular y mostrar así el tiempo en la consola console.log(8 + 4 * 60); // Corrijamos el código de Cupcake a continuación con una variable intermedia
Consola

El código ha cambiado, haga clic en "Ejecutar" o active la ejecución automática.

Resultado de la ejecución

ObjetivosRealizado
0
    1. En la línea después del segundo comentario, declare la variable totalHours y guarde en ella de inmediato la suma 8 + 4.
    2. En la siguiente línea, declare la variable totalMinutes y guarde en ella la expresión totalHours * 60.
    3. Muestre la variable totalMinutes en la consola.

    © 2023-2026, codigoheroe.com