A Thing Or Two pt-br Explainer

Explicação de Uma coisa ou duas

Objetivo deste desafio: Usar um operador ternário no lugar de uma if…else statement.

Passo a passo da solução: Para revisar, uma if…else statement assume este formato:

if (thisIsTrue) {

doThis

} else {

doThisInstead

}

Um operador ternário substitui esse formato por alguma coisa muito mais curta:

isThisTrue ? doThis : doThisInstead

O código antes de ? é o teste. Se o teste retornar ‘true’, então o código após ? será executado. Se o teste retornar false, então o código após : será executado. Os operadores ternários são úteis, pois usam menos linhas de código do que uma if…else statement, porém são mais difíceis de ler.

A variável x usa a função pickRandom() para escolher entre os números 1 e 2.

Existe uma print() com um ternário dentro dela. O teste x === 1 verificará se o número é igual a 1. Se isso for verdade, ele retornará one para o comando print(). Se isso for falso, ele retornará two.

Solução do código de exemplo:

(Toque abaixo para revelar)

let x = pickRandom(2);

print(x === 1 ? 'one' : 'two');

print(x);

Conceitos de JavaScript: Comando ternário, Atribuições de variáveis com let, Operador de igualdade

Conceitos do Grasshopper: print()