odin-codespace/calculator/js/script.js

61 lines
No EOL
1.2 KiB
JavaScript

let firstNum = undefined;
let secondNum = undefined;
let operator = undefined;
let screen = document.querySelector('.screen');
const buttons = document.querySelectorAll('.btn');
function add(x, y) {
return Number(x + y);
}
function subtract(x, y) {
return x - y;
}
function multiply(x, y) {
return x * y;
}
function divive(x, y) {
if (x === 0) {
return 0
} else if (y === 0) {
alert("Cannot divide by 0!");
}
return x / y;
}
function operate(firstNum, secondNum, operator) {
switch (operator) {
case '+':
return add(firstNum, secondNum);
case '-':
return subtract(firstNum, secondNum);
case '*':
return multiply(firstNum, secondNum);
case '/':
return divive(firstNum, secondNum);
}
}
function updateDisplay(displayValue) {
let currentScreen = screen.textContent.trim();
console.log(currentScreen);
if (currentScreen.length >= 8) return;
if (Number(currentScreen) === 0) {
screen.textContent = displayValue;
} else {
screen.textContent += displayValue;
}
}
buttons.forEach(btn => {
btn.addEventListener('click', e => {
updateDisplay(e.target.value);
});
});