Javascript 当我除以0时,如何使无穷大消失?

Javascript 当我除以0时,如何使无穷大消失?,javascript,Javascript,当我除以0时,有人能帮我使无穷警报消失吗? 这是我的代码: if(运算符=“+”){ 结果=num1+num2; 警报(resultat); }否则如果(运算符==“-”){ 结果=num1-num2; 警报(resultat); }否则如果(运算符==“/”){ 结果=num1/num2; 警报(resultat); }否则如果(运算符==“*”){ 结果=num1*num2; 警报(resultat); }否则{ 警报(“运营商不可使用corecta.Alegeti+,-,*,/”; } 稍

当我除以0时,有人能帮我使无穷警报消失吗? 这是我的代码:

if(运算符=“+”){
结果=num1+num2;
警报(resultat);
}否则如果(运算符==“-”){
结果=num1-num2;
警报(resultat);
}否则如果(运算符==“/”){
结果=num1/num2;
警报(resultat);
}否则如果(运算符==“*”){
结果=num1*num2;
警报(resultat);
}否则{
警报(“运营商不可使用corecta.Alegeti+,-,*,/”;
}
稍微改变了一行。 这是检查除数是否等于零的快捷方式

if(运算符=“+”){
结果=num1+num2;
警报(resultat);
}否则如果(运算符==“-”){
结果=num1-num2;
警报(resultat);
}否则如果(运算符==“/”){
结果=(num2==0)?“-”:(num1/num2);
警报(resultat);
}否则如果(运算符==“*”){
结果=num1*num2;
警报(resultat);
}否则{
警报(“运营商不可使用corecta.Alegeti+,-,*,/”;
}
这也是可能的


如果(运算符==“+”){
结果=num1+num2;
警报(resultat);
}否则如果(运算符==“-”){
结果=num1-num2;
警报(resultat);
}否则如果(运算符==“/”){
如果(num2==0){
警报(“不可能的操作”)
}否则{
结果=num1/num2;
警报(resultat);
}
}否则如果(运算符==“*”){
结果=num1*num2;
警报(resultat);
}否则{
警报(“运营商不可使用corecta.Alegeti+,-,*,/”;

}
发送错误消息并不是处理不需要的情况的最佳方法。通常,最好是完全避免:

document.queryselectoral(“div.btns”).forEach(d=>d.innerHTML=“+-*/”.replace(//g,“$&”).replace(“>/”,“disabled>/”));
document.addEventListener(“输入”,ev=>{let el=ev.target;
if(el.classList.contains(“denom”))
el.nextElementSibling.children[3]。已禁用=!-el.value
})
document.onclick=ev=>{let el=ev.target,p=el.parentNode;
如果(el.标记名==“按钮”){
p、 nextElementSibling.value=
ops[…p.children].indexOf(el)](+p.previousElementSibling.previousElementSibling.value,+p.previousElementSibling.value)
}}
常数运算=[(a,b)=>a+b,(a,b)=>a-b,
(a,b)=>a*b,(a,b)=>a/b]


永远不要被零除。在除法之前先抓住它。if(num2!=0){/*do division*/}
else if(operatie===“/”{if(num2===0){alert(“不要被零除”);}else{/*前面的除法代码的剩余部分*/}
从你对学校数学的回忆来看,0除意味着什么?好吧,这就是作业应该做的,如果我将任何数字除以0,就会出现一个提示,说“直译操作”而不是无限请评论你的答案,我需要这个提示而不是提示“当我插入例如8/0时,将显示无穷大,一个显示“operatie impossibila”的警报,我可能做了一些错误的事情,因为这不起作用:(