-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
32 lines (28 loc) · 776 Bytes
/
main.js
File metadata and controls
32 lines (28 loc) · 776 Bytes
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
const screen = document.querySelector("#show");
const handleClick = (val) => {
if(val == 'clear')
clear();
else if(val == 'delete')
del();
else {
val == '*' ? val = 'x' : (val == '/' ? val = '÷' : null);
screen.value += val;
}
};
const handleSubmit = () => {
let str = ''
for(let i = 0; i < screen.value.length; i++){
str += (screen.value[i] == 'x' ? screen.value[i] = '*' : (screen.value[i] == '÷' ? screen.value[i] = '/' : screen.value[i]));
}
const ans = eval(str);
ans != undefined ? screen.value = ans : null
setTimeout(() => {
screen.value = "";
}, 5000);
};
const clear = () => {
screen.value = "";
}
const del = () => {
screen.value = screen.value.slice(0, screen.value.length - 1)
}