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