FC ConcursosFC Concursos

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.

  1. true e false
  2. true e true
  3. false e true
  4. false e false
  5. 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

Continue aprendendo