Explicação de Doces e lógica
Objetivo deste desafio:
Encontrar um erro de lógica na função hasSupplies
(tem suprimentos
) e corrigi-lo para produzir o resultado correto. Essa função verifica se nós temos os ‘ingredients’ e um ‘appliance’ (eletrodoméstico
) para assá-los.
Passo a passo da solução:
No JavaScript é comum usar operadores lógicos para lidar com a lógica do código; eles são ‘and’ (‘e’) (&&
), ‘or’ (‘ou’) (||
) e ‘not’ (‘não’) (!
). hasSupplies
começa no código inicial usando o operador (||
), entretanto, isso significa que a função verifica se existem ‘ingredients’ ou ‘appliance’ quando nós deveríamos verificar se existem ‘ingredients’ e ‘supplies’ com o operador (&&
).
Solução do código de exemplo:
(Toque abaixo 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');
Conceitos de JavaScript: Operadores lógicos, chamada de função, declaração de variável, console.log, console