Informática, perguntado por whiteonblack12, 4 meses atrás

4) Eventos JavaScript analisam ações executadas pelo usuário ou pelo navegador. Eles podem ser utilizados por exemplo para disparar funções que tornariam páginas mais interativas.



O código a seguir ilustra o uso do evento onclick para disparar uma função que calcula a soma de dois números digitados pelo usuário em dois campos input n1 e n2:











JS







Soma



+















// Função que soma dois números

function soma(){



// Coleta os valores

let n1 = document.getElementById("n1").value;

let n2 = document.getElementById("n2").value;



// Realiza a soma

let operacao = n1+n2;



// Seleciona a div de resultado

let resultado = document

.getElementById("resultado");



// Grava o resultado no HTML

resultado.innerHTML = operacao;

}















Entretanto, ao executar esse documento web, um desenvolvedor observou que o cálculo estava sendo realizado incorretamente:



soma

Analise o código apresentado e assinale a alternativa que apresenta uma explicação para o problema que ocorreu no código.

Alternativas:

a) Os valores dos inputs deveriam ter sido enviados como argumentos na chamada da função soma( ).

b) Os valores deveriam ter sido gravados na tela com a função document.write( ).

c) O código coletou os dados enviados pelo usuário como strings; portanto, a operação realizada foi uma concatenação de strings.

d) JavaScript não permite a coleta de dados enviados pelo usuário sem que tenham sido claramente especificados no código.

e) O código não possui uma linha realizando uma operação; assim, os números estavam sendo apenas repetidos.

Anexos:

Soluções para a tarefa

Respondido por codando
7

Resposta:

letra C

Explicação:

A propriedade .value retorna uma string então é necessário fazer a conversão para um Integer utilizando a função parseInt(). Caso contrário a operação de adição ( + ) seria apenas uma concatenação de strings.

Ex:

"2" + "2" = "22"

"5" + "4" = "54"

Respondido por agnaldolumertz
13

Resposta:

O código coletou os dados enviados pelo usuário como strings; portanto, a operação realizada foi uma concatenação de strings.

Explicação:

corrigido pelo ava

Perguntas interessantes