首页 > 解决方案 > 如果数字相等,甚至弹出警报

问题描述

我对 JavaScript 几乎没有问题。我不知道为什么它不起作用。我已经搜索了互联网,但没有找到任何东西。

如果两个数字都等于弹出数字(如果它们相等),我需要弹出一个警报,否则,一个带有消息的警报(请插入数字)。但我不能让它工作。

function even(){
    var n = parseInt(document.getElementById("n").value);
    var m = parseInt(document.getElementById("m").value);
    var s = 0 ;
    var i;

    if (n < m) {
        i = n;
        while (i <= m){
            if(i % 2 === 0) 
                s += i;
            i++;
        }
        alert(s);
    }
    else if (n > m) {
        i = m;
        while (i <= n) {
            if (i % 2 === 0) 
                s += i;
            i++;
        }
        alert(s);
    }
    else if (n = m) {
        i = m;
        i = n;
        while(i % 2 == 0) 
            s == i;
    }
     alert(s);
    }
}
<input type="text" id="n" > </br><br>
<input type="text" id="m" > </br><br>
<button type="button" onclick="even()">Sum Even Numbers</button>

标签: javascript

解决方案


function even(){
var n = parseInt(document.getElementById("n").value);
var m = parseInt(document.getElementById("m").value);

  if(n % 2 == 0 && m % 2 == 0){
    alert(n + m);
  }
}

这更简单,只有当 n & m 是偶数时才有效。感谢n % 2 == 0and m % 2 == 0which 将数字除以 to 并检查余数是否等于 0。

编辑

但是再次阅读您的问题,我不确定您是否想要实现。您可能想要更精确。


推荐阅读