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

  1. Temos:
  • a="5"a = "5" (string)
  • b=5b = 5 (number)
  1. Comparação com == (igualdade frouxa):
  • O operador == faz coerção de tipos quando necessário.
  • A string "5" é convertida para número 55 e então compara 5==55 == 5.
  • Resultado: true.
  1. Comparação com === (igualdade estrita):
  • O operador === não faz coerção de tipos.
  • Ele exige mesmo valor e mesmo tipo.
  • Aqui é string ("5") vs number (5), então já falha por tipo.
  • Resultado: false.

Portanto, o console exibirá: true false

Alternativa correta: (C).

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.