在日常生活中,计算器是一个不可或缺的工具。而使用JavaScript(JS)来打造一个简易的计算器,不仅能锻炼编程技能,还能让这个工具更加便捷。本文将带你一步步打造一个界面清晰、操作简便的JS简易计算器,让你轻松解决日常计算难题。
1. 界面设计
首先,我们需要设计一个简洁明了的界面。以下是一个简单的HTML结构示例:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>JS简易计算器</title>
<style>
/* 在这里添加CSS样式 */
</style>
</head>
<body>
<div id="calculator">
<input type="text" id="display" disabled>
<div>
<button onclick="appendNumber('1')">1</button>
<button onclick="appendNumber('2')">2</button>
<button onclick="appendNumber('3')">3</button>
<button onclick="setOperation('+')">+</button>
</div>
<div>
<button onclick="appendNumber('4')">4</button>
<button onclick="appendNumber('5')">5</button>
<button onclick="appendNumber('6')">6</button>
<button onclick="setOperation('-')">-</button>
</div>
<div>
<button onclick="appendNumber('7')">7</button>
<button onclick="appendNumber('8')">8</button>
<button onclick="appendNumber('9')">9</button>
<button onclick="setOperation('*')">*</button>
</div>
<div>
<button onclick="appendNumber('0')">0</button>
<button onclick="clearDisplay()">C</button>
<button onclick="calculate()">=</button>
<button onclick="setOperation('/')">/</button>
</div>
</div>
<script>
// 在这里添加JavaScript代码
</script>
</body>
</html>
2. CSS样式
接下来,我们需要为计算器添加一些CSS样式,使其看起来更加美观。以下是一个简单的CSS样式示例:
#calculator {
width: 300px;
margin: 0 auto;
border: 1px solid #ccc;
padding: 10px;
border-radius: 5px;
}
#display {
width: 100%;
margin-bottom: 10px;
padding: 5px;
border: 1px solid #ccc;
border-radius: 5px;
}
button {
width: 25%;
padding: 5px;
margin: 5px;
border: 1px solid #ccc;
border-radius: 5px;
cursor: pointer;
}
3. JavaScript代码
最后,我们需要编写JavaScript代码来实现计算器的功能。以下是一个简单的JavaScript代码示例:
let currentNumber = '';
let previousNumber = '';
let operation = null;
function appendNumber(number) {
currentNumber += number;
updateDisplay();
}
function setOperation(op) {
if (currentNumber === '') return;
if (previousNumber !== '') calculate();
operation = op;
previousNumber = currentNumber;
currentNumber = '';
}
function clearDisplay() {
currentNumber = '';
previousNumber = '';
operation = null;
updateDisplay();
}
function calculate() {
let result;
const prev = parseFloat(previousNumber);
const current = parseFloat(currentNumber);
if (isNaN(prev) || isNaN(current)) return;
switch (operation) {
case '+':
result = prev + current;
break;
case '-':
result = prev - current;
break;
case '*':
result = prev * current;
break;
case '/':
result = prev / current;
break;
default:
return;
}
currentNumber = result.toString();
operation = null;
previousNumber = '';
updateDisplay();
}
function updateDisplay() {
document.getElementById('display').value = currentNumber;
}
4. 使用示例
现在,你已经成功打造了一个简易的JS计算器。你可以将上面的代码保存为一个HTML文件,然后用浏览器打开它。你可以尝试使用这个计算器进行各种计算,例如:
- 2 + 3 = 5
- 10 - 5 = 5
- 6 * 7 = 42
- 20 / 4 = 5
通过这个简易计算器,你可以轻松解决日常计算难题。同时,这也锻炼了你的编程技能,让你更加熟悉JavaScript。希望这篇文章对你有所帮助!
