3
respostas

Operadores distintos!

Os operadores da questão não são, completamente, os mesmos dos comparadores da resposta. Veja!

Enunciado: "Já sabemos que === evita a mudança de tipo enquanto == faz a conversão. Compare "true" com true das duas maneiras. Quais os resultados? Qual o motivo?

Opinião do Instrutor: "true" == true pois toda string diferente de "0" e "" é verdadeira. "true" !== true pois os tipos são diferentes, um é string, o outro é boolean."

No enunciado, os operadores são:"===" e "==" Já na "Opinião do Instrutor": "===" e "!=="

3 respostas

Allan, o operador é diferente, mas está no mesmo "grupo". O objetivo do exercício é mostrar a diferença entre os operadores == e ===, que é a mesma diferença dos operadores != e !==! Então, basicamente, a resposta do instrutor é:

"true" é igual a true na comparação de dois iguais
("true" == true)

"true" não é igual a true na comparação de três
iguais, ou seja, "true" não é === true 
("true" !== true)

Oi Allan, boa observação, vou pedir pro pessoal corrigir, tudo bem? Obrigado pelo feedback.

Ok Yan Orestes, entendi. Mas o enunciado da questão, pelo menos pra mim, dificulta um pouco essa interpretação, rs...