-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
63 lines (57 loc) · 1.91 KB
/
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
let miniDisplay = document.getElementById("screen"); // Secondary Display
let ansDisplay = document.getElementById("result"); // Primary Display
let buttonPress = document.querySelectorAll(".btn");
console.log(buttonPress);
let screenValue = "";
let isEndEq = false;
for (item of buttonPress) {
item.addEventListener("click", (e) => {
let buttonText = e.target.innerText;
console.log("buttonText: ", buttonText);
// All Clear Button
if (buttonText == "AC") {
screenValue = "";
ansDisplay.value = screenValue;
miniDisplay.value = screenValue;
isEndEq = false;
}
// Delete Button
else if (buttonText == "DEL") {
screenValue = screenValue.slice(0, -1);
ansDisplay.value = screenValue;
isEndEq = false;
}
// Multiply Button
else if (buttonText == "x") {
buttonText = "*";
screenValue += buttonText;
ansDisplay.value = screenValue;
isEndEq = false;
}
// Equals To Button
else if (buttonText == "=") {
miniDisplay.value = screenValue; // Secondary Display
ansDisplay.value = eval(screenValue); // Primary Display
screenValue = ansDisplay.value;
isEndEq = true;
}
// Get Answer
else {
if (
((buttonText >= "0" && buttonText <= "9") ||
buttonText == "00" ||
buttonText == ".") &&
isEndEq == true
) {
screenValue = "";
miniDisplay.value = screenValue;
ansDisplay.value = screenValue;
isEndEq = false;
}
screenValue += buttonText;
ansDisplay.value = screenValue;
isEndEq = false;
}
});
}
// Developed with love by Shibam Saha