Pastries and Logic pt-br Explainer

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