Logo Passei Direto
Buscar

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? true true false true true false false false Erro de comparação de tipos

User badge image
Sandow Feques

semana passada

Respostas

User badge image

Ed Verified user icon

semana passada

Vamos analisar o trecho de código JavaScript fornecido: ```javascript let a = "5"; // a é uma string let b = 5; // b é um número console.log(a == b); // comparação com coercão de tipo console.log(a === b); // comparação sem coercão de tipo ``` 1. `console.log(a == b);`: Aqui, estamos usando o operador de igualdade solta (`==`), que faz a coerção de tipos. O JavaScript converte a string `"5"` para o número `5`, então a comparação resulta em `true`. 2. `console.log(a === b);`: Neste caso, estamos usando o operador de igualdade estrita (`===`), que não faz coerção de tipos. Como `a` é uma string e `b` é um número, a comparação resulta em `false`. Portanto, a saída exibida no console será: - `true` para a primeira comparação - `false` para a segunda comparação Assim, a resposta correta é: true false.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

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

Mais conteúdos dessa disciplina