Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2025
Programação›Linguagens de programação
Código
ce209617
Banca
CESPE / CEBRASPE
Órgão
PC-DF
Ano
2025
Nível
Superior
Cargo
Gestor de Apoio as Atividades Policiais Civis - Especialidade: Analista de Informática: Desenvolvimento de Sistemas
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>
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
JavaScript – Operador == e coerção de tipos
Gabarito: ❌ ERRADO. A afirmação está incorreta porque o operador == em JavaScript realiza coerção de tipo, convertendo a string "7" para o número 7 antes da comparação, resultando em true, e não false. O código, portanto, exibirá true na página.
No JavaScript, o operador de igualdade ampla (==) compara os valores após convertê-los a um tipo comum, enquanto o operador de igualdade estrita (===) compara valor e tipo sem conversão. No trecho dado, x é uma string ("7") e 7 é um número. Com ==, a string é convertida para número, tornando a comparação verdadeira.
NÃO CAIA NESSA!
A banca explora a confusão entre == e ===. Muitos candidatos assumem que "7" e 7 não são iguais, mas o == força a coerção, tornando-os iguais. Lembre-se: == compara com conversão; === compara sem conversão.
Portanto, a afirmativa de que o resultado será falso é errada.