SóProvas


ID
1099225
Banca
COPEVE-UFAL
Órgão
ALGÁS
Ano
2012
Provas
Disciplina
Programação
Assuntos

Dado o seguinte código JavaScript

alert((0.1 + 0.2) == 0.3);
alert((0.1 + 0.2) === 0.3);

a saída produzida, respectivamente, é

Alternativas
Comentários
  • Pegadinha: em Js 0.1 + 0.2 = 0.30000000000000004 e não 0.3 (provavelmente por causa dos números em JS serem 64-bit Floating Point), por isso retorna false.

     

    Além disso,

     

    ==Verdadeiro se os operandos são iguais. Se não são do mesmo tipo, a linguagem tenta converter para a correta comparação.

    a == 3; // retorna verdadeiro
    a == b; // retorna falso

     

    ===Verdadeiro se os operandos são iguais e do mesmo tipo.

    a === 3; // retorna verdadeiro
    a === "3"; // retorna falso