Considere o seguinte trecho de código JavaScript: let a = "5"; let b = 5; console.log(a == b); console.log(a === b); Qual será a saída exibida no console?

Questão

Considere o seguinte trecho de código JavaScript:

let a = "5"; let b = 5; console.log(a == b); console.log(a === b);

Qual será a saída exibida no console?

Alternativas

A) true true

B) false true

C) true false

98%

D) false false

E) Erro de comparação de tipos

Explicação

No JavaScript:

  • O operador ==== faz comparação com coerção de tipo. Assim, a string "5" pode ser convertida para número 5 durante a comparação, resultando em "5"==5true"5" == 5 \Rightarrow true.
  • O operador ====== faz comparação estrita, isto é, compara valor e tipo sem conversão. Como "5" (string) e 5 (number) têm tipos diferentes, "5"===5false"5" === 5 \Rightarrow false.

Portanto, o console exibirá:

  1. true
  2. false

Questões relacionadas

Ver últimas questões

Comece a estudar de forma inteligente hoje mesmo

Resolva questões de concursos e vestibulares com IA, gere simulados personalizados e domine os conteúdos que mais caem nas provas.

Cancele quando quiser.