Logo Passei Direto
Buscar
Considere 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?
true A true
false true
true false
false false
Erro de comparação de tipos
User badge image
Praticando Para Aprender

há 4 horas

Respostas

User badge image

Ed Verified user icon

há 4 horas

Vamos analisar o código passo a passo: ```javascript let a = "5"; // a é uma string let b = 5; // b é um número console.log(a == b); // comparação com == (igualdade abstrata) console.log(a === b); // comparação com === (igualdade estrita) ``` - `a == b`: O operador `==` faz coerção de tipos, ou seja, converte os valores para o mesmo tipo antes de comparar. A string `"5"` será convertida para número `5`, então a comparação será `5 == 5`, que é `true`. - `a === b`: O operador `===` compara valor e tipo, sem fazer coerção. Como `a` é string e `b` é número, são tipos diferentes, então o resultado é `false`. Portanto, a saída será: ``` true false ``` A alternativa correta é: true false.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais conteúdos dessa disciplina