Explicação: Abra a Fechadura
Objetivo deste desafio Atualizar a 2ª if statement de modo que ela verifique se foundKey
é igual a 'no'
E se pinNumber
é igual a 10.
Passo a passo da solução: Esse desafio usa o operador &&
dentro da parte de teste da if statement — o que permite que você teste duas variáveis diferentes usando apenas uma if statement. O operador &&
funciona exatamente como a palavra ‘e’ (também é chamado de operador ‘e’!) e exige que os dois testes sejam verdadeiros para que o código dentro das chaves {}
seja executado. Assim, por exemplo:
if (day === 'monday' && vacation !== 'yes') {
print('You have to go to work today');
}
O código acima verifica se a variável day
é igual a 'monday'
E se a variável vacation
é diferente de 'yes'
. A variável day
precisa ser definida como 'monday'
E a variável vacation
precisa não ser definida como 'yes'
para que a sentença ‘Você precisa ir trabalhar hoje’ seja impressa.
Neste desafio, é preciso verificar se a variável foundKey
é igual a 'no'
E a variável pinNumber
é igual a 10
. Para isso basta atualizar foundKey === 'yes'
para foundKey === 'no'
na 2ª if statement.
Solução do código de exemplo:
(Toque abaixo para revelar)
print('pinNumber is ' + pinNumber)
print('foundKey is ' + foundKey)
if (foundKey === 'yes' && pinNumber === 10) {
print('You opened the lock!');
}
if (foundKey === 'no' && pinNumber === 10) {
print('You do not have the key')
}
Conceitos de JavaScript: Operadores lógicos (&&), atribuições, chamada de funções, expressão de array
Conceitos do Grasshopper: print()
Código Adicional (código oculto executado antes do código do desafio):
var pinNumber = 10;
var foundKey = pickRandom(['yes', 'no']);