Julgue o próximo item, a respeito de desenvolvimento de sist...
Julgue o próximo item, a respeito de desenvolvimento de sistemas.
Na execução do trecho de código a seguir, escrito em JavaScript, o resultado lógico da operação x == 7 será falso.
<script>
let x = “7”;
document.getElementById(“teste”).innerHTML =
(x == 7);
< / script>
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A resposta correta para a questão apresentada é a alternativa E - errado.
Tema central da questão:
O tema central é a compreensão das comparações de igualdade em JavaScript, uma linguagem de programação amplamente utilizada para desenvolvimento web. Este conceito é essencial para entender como diferentes tipos de dados são comparados.
Resumo teórico:
Em JavaScript, a comparação de igualdade pode ser feita de duas formas principais:
- x == y: Comparação de igualdade frouxa, onde JavaScript converte os operandos para o mesmo tipo antes de compará-los. Se
x
é uma string ey
um número, o JavaScript tentará converter a string para um número antes da comparação. - x === y: Comparação de igualdade estrita, onde nenhum tipo de conversão automática é feita. Ambos os operandos devem ser do mesmo tipo e valor para a comparação retornar
true
.
Fonte: Mozilla Developer Network - Igualdade em JavaScript
Justificativa da alternativa correta:
No código apresentado, a variável x
é declarada como uma string com o valor "7"
. A operação x == 7
compara uma string com um número. Na comparação de igualdade frouxa (==)
, JavaScript converte a string "7"
em um número 7
, resultando na comparação 7 == 7
, que é true
.
Portanto, ao afirmar que o resultado da operação x == 7
será falso, a questão está incorreta, pois o resultado é true
. Assim, a opção correta é E - errado.
Conclusão:
A questão explora um conceito importante de JavaScript relativo a comparações de igualdade frouxa, um tópico crucial para desenvolvedores web. Compreender como JavaScript lida com tipos de dados diferentes em comparações pode evitar erros comuns em programas.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
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
== -> comparar somente o valor
=== -> comparar o valor e o tipo
JUSTIFICATIVA CEBRASPE - Errado. O resultado deve ser verdadeiro lógico neste programa JavaScript, pois a comparação foi feita com o operador de igualdade não estrita (==). Nesse caso, o operador == realiza uma comparação com coerção de tipo. Quando uma string é comparada com um número por meio do operador ==, o JavaScript tenta converter a string em um número. Como a string “7” convertida em número será igual a 7, a comparação retorna o valor verdadeiro lógico. É importante notar que, se fosse usado o operador de igualdade estrita ===, o resultado seria falso lógico, pois este operador não realiza coerção de tipo e compara tanto o valor quanto o tipo.
Vamos analisar o trecho de código fornecido:
javascript
Na operação , estamos usando o operador de igualdade , que faz a comparação sem levar em consideração o tipo dos valores (coerção de tipo).
Neste caso, é uma string () e estamos comparando com um número (). O operador converterá a string para o número antes de fazer a comparação.
Portanto, será verdadeiro ().
A afirmação de que o resultado lógico da operação será falso está incorreta.
A resposta é Errado.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo