在这个数字化时代,编程技能已经成为了许多人必备的技能之一。而JavaScript作为一种前端脚本语言,因其简单易学、功能强大而备受喜爱。今天,我们就来一起用JavaScript轻松打造一个实用计算器,让你在编程的道路上迈出坚实的一步。
了解计算器的基本功能
在开始编写代码之前,我们需要先了解一下计算器的基本功能。一个基本的计算器通常具备以下功能:
- 加法
- 减法
- 乘法
- 除法
- 清除
- 显示结果
创建HTML结构
首先,我们需要创建一个HTML文件,并添加一些基本的元素来构建计算器的界面。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>JavaScript计算器</title>
<style>
/* 在这里添加一些基本的样式 */
.calculator {
width: 300px;
margin: 50px auto;
}
.display {
width: 100%;
height: 50px;
text-align: right;
margin-bottom: 10px;
}
.keys {
width: 100%;
}
.key {
width: 25%;
height: 50px;
float: left;
background-color: #f2f2f2;
text-align: center;
line-height: 50px;
cursor: pointer;
}
</style>
</head>
<body>
<div class="calculator">
<div class="display" id="display">0</div>
<div class="keys">
<div class="key" onclick="appendNumber('1')">1</div>
<div class="key" onclick="appendNumber('2')">2</div>
<div class="key" onclick="appendNumber('3')">3</div>
<div class="key" onclick="setOperation('+')">+</div>
<div class="key" onclick="appendNumber('4')">4</div>
<div class="key" onclick="appendNumber('5')">5</div>
<div class="key" onclick="appendNumber('6')">6</div>
<div class="key" onclick="setOperation('-')">-</div>
<div class="key" onclick="appendNumber('7')">7</div>
<div class="key" onclick="appendNumber('8')">8</div>
<div class="key" onclick="appendNumber('9')">9</div>
<div class="key" onclick="setOperation('*')">*</div>
<div class="key" onclick="clearDisplay()">C</div>
<div class="key" onclick="appendNumber('0')">0</div>
<div class="key" onclick="calculate()">=</div>
<div class="key" onclick="setOperation('/')">/</div>
</div>
</div>
<script>
// 在这里添加JavaScript代码
</script>
</body>
</html>
添加JavaScript代码
接下来,我们需要在<script>标签中添加JavaScript代码,来实现计算器的功能。
let currentNumber = '';
let previousNumber = '';
let operation = null;
function appendNumber(number) {
if (operation !== null) {
currentNumber = '';
}
currentNumber += number;
updateDisplay();
}
function setOperation(op) {
if (currentNumber === '') return;
if (previousNumber !== '') {
calculate();
}
operation = op;
previousNumber = currentNumber;
currentNumber = '';
updateDisplay();
}
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 '/':
if (current === 0) {
alert('除数不能为0');
return;
}
result = prev / current;
break;
default:
return;
}
currentNumber = result.toString();
operation = null;
previousNumber = '';
updateDisplay();
}
function updateDisplay() {
document.getElementById('display').innerText = currentNumber;
}
测试计算器
保存上面的代码为calculator.html,然后用浏览器打开它。你现在可以看到一个简单的计算器界面,可以输入数字和运算符,并进行计算。
总结
通过本文的讲解,你现在已经可以用JavaScript轻松打造一个实用计算器了。这个例子虽然简单,但已经涵盖了JavaScript编程中的很多基本概念,如变量、函数、操作符等。希望这个例子能够帮助你更好地学习JavaScript编程。
