SóProvas


ID
5561557
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

Considere o seguinte código JavaScript, sabendo que o usuário irá digitar corretamente os valores solicitados via prompt:

var v1 = 3;
var v2, v3, v4;
v2 = prompt("Digite o número 3:");
v2 = prompt("Digite a palavra true:");
v4 = false;

console.log(v1===v2);
console.log(v2==v3);
console.log(v1%=v2);
console.log(v1);

Ao final da execução, quais valores serão impressos?

Alternativas
Comentários
  • GAB B

    Conceitos:

    • "===" verifica se os operandos são do mesmo tipo e mesmo valor. "1" === 1 -> false
    • "==" verifica se os operandos possuem o mesmo valor. "1" == 1 -> true
    • "prompt" sempre retorna uma string, independente se digitar um number, boolean, etc
    • "v1%=v2" equivale a "v1 = v1%v2"

     

    Valores iniciais:

    v1=3

    v2="true"

    v3=undefined

    v4=false

     

    Prints:

    3 === "true" -> false

    "true" == undefined -> false

    v1 = v1%v2 -> 3%"true" -> NaN // não acharei valor válido no resto da divisão de um number por uma string

    v1 -> NaN // observe que o valor de v1 foi alterado na linha anterior