-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
32 lines (29 loc) · 786 Bytes
/
script.js
File metadata and controls
32 lines (29 loc) · 786 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 screenData = document.querySelector(".screen");
const buttons = document.querySelectorAll("button");
let screenValue = "";
buttons.forEach((button) => {
button.addEventListener("click", () => {
const buttonText = button.textContent;
if (
screenData.value == "NaN" ||
screenData.value == "Error" ||
screenData.value == "Infinity"
) {
screenValue = "";
}
if (buttonText === "=") {
try {
screenValue = eval(screenValue);
} catch {
screenValue = "Error";
}
} else if (buttonText === "C") {
screenValue = "";
} else if (buttonText === "Del") {
screenValue = screenValue.slice(0, -1);
} else {
screenValue += buttonText;
}
screenData.value = screenValue;
});
});