-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
34 lines (30 loc) · 852 Bytes
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
const display = document.querySelector("#txtDisplay");
const botoes = document.querySelectorAll("button");
let valor = '';
let resultado = 0;
let finalizar = false;
for(let i = 0; i < botoes.length; i++){
botoes[i].addEventListener("click", function(){
valor = botoes[i].value;
calcular(valor);
})
}
function calcular(valor) {
if(finalizar == true){
display.value = '';
}
if (valor == 'limpar'){
finalizar = false;
display.value = '';
} else if(valor == 'apagar'){
finalizar = false;
display.value = display.value.substring(0, display.value.length - 1);
} else if(valor != '='){
finalizar = false;
display.value += valor;
} else {
finalizar = true;
resultado = eval(display.value);
display.value = resultado;
}
}