-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
27 lines (27 loc) · 729 Bytes
/
index.js
File metadata and controls
27 lines (27 loc) · 729 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
let screen = document.getElementById("display");
buttons = document.querySelectorAll("button");
let screenValue = "0";
for (item of buttons) {
item.addEventListener("click", (e) => {
buttonText = e.target.innerText;
if (buttonText == "X") {
buttonText = "*";
screenValue += buttonText;
screen.value = screenValue;
} else if (buttonText == "C") {
screenValue = "";
screen.value = screenValue;
} else if (buttonText == "=") {
var result;
try {
result = eval(screenValue);
} catch (error) {
result = "Expression error";
}
screen.value = result;
} else {
screenValue += buttonText;
screen.value = screenValue;
}
});
}