/
script.js
41 lines (40 loc) · 947 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
35
36
37
38
39
40
41
body.addEventListener("keydown",handleKeyboardEvents);
function handleKeyboardEvents(evt){
const numbers=".0123456789";
const operations="-+*/";
const resultKeys="Enter="
const {key}=evt;
switch(true){
case numbers.includes(key):
setNum(key);
break;
case operations.includes(key):
setOperation(key);
break;
case key=="Backspace":
deleteNum();
break;
case resultKeys.includes(key):
getResult();
}
}
function setNum(num){
if(num=="." && result.value.includes(".")){
return null;
}
if(result.value[0]=="0" && result.value.length==1 && num=="0")
return null;
calc.setNum(num);
}
function setOperation(operation){
calc.setOperation(operation);
}
function getResult(){
calc.getResult();
}
function reset(){
calc.reset();
}
function deleteNum(){
calc.deleteNum();
}