No que diz respeito aos operadores relacionais na linguagem ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a E - false, true e true.
Para entender a questão, vamos começar analisando cada uma das operações lógicas dadas e aplicar os valores de x e y especificados.
No JavaScript, os operadores relacionais são usados para comparar dois valores. O operador == compara a igualdade entre dois valores, enquanto o operador < verifica se o valor à esquerda é menor que o valor à direita. O operador lógico && (E lógico) retorna verdadeiro se ambas as expressões forem verdadeiras. O operador || (OU lógico) retorna verdadeiro se pelo menos uma das expressões for verdadeira. O operador ! (NÃO lógico) inverte o resultado da expressão: se for verdadeira, retorna falso, e vice-versa.
Vamos analisar as expressões uma a uma:
1. (x == 10) && (y < 10): Esta expressão é composta por duas partes. A primeira parte, (x == 10), é verdadeira, pois x de fato é igual a 10. A segunda parte, (y < 10), é falsa, pois y é 15 e não é menor que 10. Quando usamos o operador &&, a expressão resultante só será verdadeira se ambas as partes forem verdadeiras, o que não é o caso aqui. Portanto, o resultado é false.
2. (x == 10) || (y == 10): Novamente, a primeira parte (x == 10) é verdadeira. A segunda parte (y == 10) é falsa, pois y é 15. Como estamos usando o operador ||, apenas uma das partes precisa ser verdadeira para que toda a expressão seja verdadeira. Portanto, o resultado é true.
3. !(x == y): Aqui, estamos negando o resultado da expressão (x == y). Como x é 10 e y é 15, a expressão (x == y) é falsa. Quando aplicamos o operador ! a uma expressão falsa, ela se torna verdadeira. Portanto, o resultado é true.
Combinando os resultados das três expressões, obtemos false, true e true, que correspondem à alternativa E.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
x = 10 e y = 15
(x == 10) && (y < 10): V && F = FALSE
(x == 10) || (y == 10): V || F = TRUE
!(x == y): !F = TRUE
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo