← Questões de Programação

Programação · CONSULPLAN · 2022

Questão comentada de Programação

Os programas JavaScript trabalham com números usando os operadores aritméticos fornecidos pela linguagem e também aceita operações matemáticas mais complexas por meio de um conjunto de funções e constantes definidas como propriedades do objeto Math. Considerando a aritmética em JavaScript, assinale a afirmativa correta.

Gabarito: D

Em JavaScript, a aritmética segue regras próprias da linguagem e, quando você usa o objeto Math, encontra funções prontas para operações matemáticas comuns, como arredondar, elevar, obter teto e piso. Aqui o ponto central é não confundir as funções: Math.ceil faz o arredondamento para cima, isto é, para o menor inteiro maior ou igual ao número, enquanto Math.round faz o arredondamento para o inteiro mais próximo. Por isso, Math.round(.7) retorna 1, pois 0,7 está mais perto de 1 do que de 0. A alternativa D está correta exatamente por isso. Em JavaScript, o valor 0.7 ao passar por Math.round vira 1, e a função devolve um número inteiro. O enunciado ainda descreve bem a lógica da função: arredondamento para o inteiro mais próximo. As outras alternativas misturam conceitos comuns de prova. JavaScript não gera erro automaticamente em vários casos aritméticos especiais, e NaN não é comparado com igualdade simples, porque NaN nunca é igual a nada, nem a ele mesmo. Então, para conferir NaN, o certo é usar métodos próprios como Number.isNaN ou isNaN, dependendo do caso. Resumo de prova: Math.ceil sobe, Math.floor desce, Math.round vai para o mais próximo. Se você decorar essa trinca, já elimina boa parte das pegadinhas sem drama.

Continue treinando

Questões relacionadas