Pastries and Logic es-419 Explainer

Explicación de Pasteles y lógica

Objetivo de este acertijo:
Buscar un error lógico en la función hasSupplies y corregirlo para darle el resultado correcto. Esta función verifica si tenemos ingredients’ y ‘appliance’ para hornearlos.

Tutorial de la solución:
En JavaScript, es habitual usar operadores lógicos para encargarse de la lógica del código; estos son ‘and’ (&&), ‘or’ (||), y ‘not’ (!). hasSupplies comienza en el código de inicio con el operador (||); sin embargo, esto significa que la función está verificando si hay ‘ingredients’ o ‘appliance’ cuando deberíamos estar verificando si hay ‘ingredients’ y ‘supplies’ con el operador (&&).

Solución del código de ejemplo:
(Pulsa a continuación para revelar)

let readyToBake = 'You are ready to bake some pastries';
let needSupplies = 'Looks like you are missing something';

function hasSupplies(ingredients, appliance) {
    if (ingredients && appliance) {
        console.log(readyToBake);
    } 
}

hasSupplies('batter', 'oven');

Conceptos de JavaScript: operadores lógicos, llamada de la función, declaración de la variable, console.log, consola

1 Like