-
Notifications
You must be signed in to change notification settings - Fork 112
Expand file tree
/
Copy pathmain.js
More file actions
25 lines (23 loc) · 643 Bytes
/
main.js
File metadata and controls
25 lines (23 loc) · 643 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
let screen = document.getElementById("screen");
let buttons = document.querySelectorAll("button");
let screenValue = "";
for (let item of buttons) {
item.addEventListener("click", (e) => {
let buttonText = e.target.innerText;
if (buttonText === "c") {
screenValue = "";
screen.value = screenValue;
} else if (buttonText === "=") {
try {
screen.value = eval(screenValue);
screenValue = screen.value; // allow chaining
} catch {
screen.value = "Error";
screenValue = "";
}
} else {
screenValue += buttonText;
screen.value = screenValue;
}
});
}