32 lines
702 B
JavaScript
Executable File
32 lines
702 B
JavaScript
Executable File
let currentValue = '';
|
|
|
|
function addToDisplay(value) {
|
|
currentValue += value;
|
|
document.getElementById('result').value = currentValue;
|
|
}
|
|
|
|
function clearDisplay() {
|
|
currentValue = '';
|
|
document.getElementById('result').value = '';
|
|
}
|
|
|
|
function calculate(operator) {
|
|
if (operator === '=') {
|
|
try {
|
|
currentValue = eval(currentValue).toString();
|
|
document.getElementById('result').value = currentValue;
|
|
} catch (error) {
|
|
alert('Invalid expression');
|
|
clearDisplay();
|
|
}
|
|
} else {
|
|
if (currentValue === '') {
|
|
alert('Please enter a number');
|
|
return;
|
|
}
|
|
currentValue += operator;
|
|
document.getElementById('result').value = currentValue;
|
|
}
|
|
}
|
|
|