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
Ed
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.