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
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 .
- O operador faz comparação estrita, isto é, compara valor e tipo sem conversão. Como "5" (string) e 5 (number) têm tipos diferentes, .
Portanto, o console exibirá:
- true
- false