2
respostas

[Sugestão] Justificativa da letra C

Na justificativa da letra C temos a explicação de que o retorno de bacharel == 1 daria true, porém bacharel leva o valor de false que comparado ao 1 (equivalente a true), resultaria, na verdade, em uma resposta igual a false.

Na justificativa ainda temos a explicação de que "dois sinais de igual, comparam apenas o valor e não o tipo". Nesse caso, comparando apenas os valores, false == true -> false.

Exemplo de código

2 respostas

Olá, acho que você enganou na questão dos retornos, a questão de false e true relacionando a zero e um funciona da seguinte forma:

0 == false
1 ==  true 

logo para sua alternativa ser verdadeira precisa realizar a seguinte operação

const bacharel = false;
console.log(bacharel == 0) ;

O retorno do mesmo vai ser TRUE,

Isso ocorre por que no javaScript 0 e considerado falso e não verdadeiro.

Espero ter ajudado

Concordo plenamente Luís, porém, conforme havia explicado na sugestão, a alternativa C definia o retorno como true caso a comparação fosse bacharel == 1 (bacharel é false/0). Percebi que outra pessoa fez outro post sobre o problema depois de mim e o erro já foi ajustado pela equipe da Alura, mas muito obrigado pela explicação!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software