Javascript 为什么我的函数total不';我不会用计算器

Javascript 为什么我的函数total不';我不会用计算器,javascript,calculator,Javascript,Calculator,我需要一点帮助。 我刚刚开始用Javascript编程。我在试着做一个计算器。我对“=”有问题。当我点击时,不要给我看分数。请告诉我,我哪里做错了 这是我的git: 因为这一行: if(isNaN(先前)| isNaN(实际)){ 返回 } 函数isNan()不存在。因此,将抛出错误并中止calculate()函数 替换为: if(isNaN(previous) || isNaN(actual)){ return } 我看这只是一个输入错误,将isNan(实际)更改为isNan(实

我需要一点帮助。 我刚刚开始用Javascript编程。我在试着做一个计算器。我对“=”有问题。当我点击时,不要给我看分数。请告诉我,我哪里做错了

这是我的git:


因为这一行:

if(isNaN(先前)| isNaN(实际)){
返回
}
函数
isNan()
不存在。因此,将抛出错误并中止
calculate()
函数

替换为:

if(isNaN(previous) || isNaN(actual)){
     return
}

我看这只是一个输入错误,将
isNan(实际)
更改为
isNan(实际)

由于我无法编辑实际问题,因此在此处添加了代码片段

const numbers=document.querySelectorAll('.number');
const operators=document.querySelectorAll('.operator');
const clean=document.querySelector('.clean');
const del=document.querySelector('.delete');
const total=document.querySelector('.total');
const previousScore=document.querySelector('.previousoperation');
const actualScore=document.querySelector('.actual operation');
让actualOperation='';
让操作=未定义;
让previousOperation='';
常量计算=()=>{
让我们行动起来;
如果(!previousOperation | |!ActualLoperation){
返回
}
const previous=parseFloat(previousOperation)
const actual=parseFloat(实际值)
如果(isNaN(先前)| | isNaN(实际)){
返回
}
开关(操作){
格“+”:
动作=上一次+实际
打破
案例'-':
动作=先前-实际
打破
案例“×”:
动作=上一次*实际
打破
案例“÷”:
如果(实际===0){
deleteScore()
返回
}
动作=先前的/实际的
打破
案例‘^’:
动作=数学功率(上一个,实际)
打破
案例√':
动作=数学功率(先前,1/实际)
打破
案例“%”:
动作=上一次/100*实际
打破
案例“日志”:
action=Math.log(上一个)/Math.log(实际)
打破
违约:
返回
}
动作
操作=未定义
上一个操作=“”
}
const chooseOperation=(运算符)=>{
如果(实际速度==''){
返回
}
如果(以前的操作!=''){
const previous=previousOperation.innerText
if(actualOperation.toString()=='0'&&previous[previous.length-1]==='÷'){
deleteScore()
返回
}
计算()
}
操作=操作员;
上一次操作=实际速度;
实际坡度=“”;
}
常量addNumber=(numb)=>{
如果(numb=='。){
if(实际运行率.包括('.')){
返回
}
麻木='。'
}
actualOperation=actualOperation.toString()+numb.toString();
}
常量deleteNumber=()=>{
ActualLoperation=ActualLoperation.toString().slice(0,-1)
}
const updateScore=()=>{
actualScore.innerText=实际坡度;
if(操作!=null){
previousScore.innerText=previousOperation+操作
}否则{
previousScore.innerText=“”
}
}
常量deleteScore=()=>{
实际坡度=“”
操作=未定义
上一个操作=“”
}
数字。forEach((numb)=>{
numb.addEventListener('click',()=>{
addNumber(numb.innerText);
updateScore();
})
})
del.addEventListener('单击',()=>{
deleteNumber();
updateScore();
})
运算符。forEach((运算符)=>{
operator.addEventListener('click',()=>{
选择操作(operator.innerText);
updateScore();
})
})
total.addEventListener('单击',()=>{
计算();
updateScore();
})
clean.addEventListener('click',()=>{
deleteScore();
updateScore();
})
@导入url('https://fonts.googleapis.com/css2?family=Dela+哥特式+1&显示=swap');
*,*::之后,*::之前{
框大小:边框框;
字体系列:“Dela Gothic One”,无衬线;
字体大小:22px;
字号:500;
颜色:白色;
}
身体{
填充:0;
保证金:0;
背景:#6c757d;
}
.计算器{
利润率:25px;
显示:网格;
证明内容:中心;
对齐内容:居中对齐;
网格模板列:重复(580px);
网格模板行:最小最大值(120px,自动)重复(580px);
最小高度:70vh;
}
.得分{
网格柱:1/-1;
背景色:#333533;
显示器:flex;
弯曲方向:立柱;
对齐项目:柔性端;
证明内容:之间的空间;
填充:20px;
盒影:0px 4px 25px-10px rgba(0,0,0,0.75);
单词包装:打断单词;
单词break:打破一切;
}
.以前的操作{
字体大小:16px;
字体大小:400;
颜色:rgba(255、255、255、.8);
}
.实际操作{
字体大小:30px;
}
钮扣{
光标:指针;
边框:1px实心#333533;
背景:#242423;
大纲:无;
}
按钮:悬停,按钮:聚焦{
背景:rgba(36,36,35,95);
}
上校二{
格构柱:跨度2;
}
.第二排{
网格行:跨度2;
}

纳杰勒普齐·卡尔库拉托
自动控制
德尔
√
÷
1.
2.
3.
^
&时代
4.
5.
6.
%
-
7.
8.
9
日志
+
.
0
=
请提供一份详细的信息。
if(isNaN(previous) || isNaN(actual)){
     return
}