Questão FC266195
Seja o seguinte trecho de código em JavaScript: var num = 2; var b = “2”; if (num == b) alert('true'); else alert('false'); if (num === b) alert('true'); else alert('false'); Assin
Desenvolvimento Web
IDECAN · 2019
Seja o seguinte trecho de código em JavaScript:
var num = 2;
var b = “2”;
if (num == b)
alert('true');
else
alert('false');
if (num === b)
alert('true');
else
alert('false');
Assinale a alternativa que contém corretamente a saída do código acima.
- true e false
- true e true
- false e true
- false e false
- runtime error
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
Temos num declarado como number (valor 2) e b como string (valor "2").
No primeiro teste é usado o operador ==, que aplica coerção de tipo antes da comparação. Assim \(2 == "2"\) é convertido para comparar numericament e, resultando em verdadeiro, executa-se alert('true').
No segundo teste usa-se o operador ===, a igualdade estrita, que não realiza conversão de tipos. Como um operando é number e o outro string, \(2 === "2"\) é falso, então executa-se alert('false').
Portanto, a saída será true seguido de false.
Conteúdo do catálogo FC Concursos · Atualizado em