Javascript 如果数字相等,甚至会弹出警报

Javascript 如果数字相等,甚至会弹出警报,javascript,Javascript,我在JavaScript方面没有什么问题。我不知道为什么它不起作用。我在网上搜索过,但什么也没找到 我需要弹出一个警报,如果两个数字都等于弹出的数字(如果他们相等),如果不是,一个警报与消息(请插入数字)。但我不能让它工作 函数偶数(){ var n=parseInt(document.getElementById(“n”).value); var m=parseInt(document.getElementById(“m”).value); var s=0; var i; if(n

我在JavaScript方面没有什么问题。我不知道为什么它不起作用。我在网上搜索过,但什么也没找到

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

函数偶数(){
var n=parseInt(document.getElementById(“n”).value);
var m=parseInt(document.getElementById(“m”).value);
var s=0;
var i;
if(nn%2==0
m%2==0
将数字除以to并检查余数是否等于0

编辑


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

根据您上面的代码,我假设目标是将
n
m
之间的偶数相加。类似于这样的事情?也许

function even() {

    var n = parseInt(document.getElementById("n").value);
    var m = parseInt(document.getElementById("m").value);
    var s = 0;

    var start = Math.min(n, m);
    var end = Math.max(n, m);
    for (var i = start; i <= end; ++i) {
        if (i % 2 === 0) { 
            s += i;
        }
    }

    alert(s);

}
函数偶数(){
var n=parseInt(document.getElementById(“n”).value);
var m=parseInt(document.getElementById(“m”).value);
var s=0;
var start=数学最小值(n,m);
var end=数学最大值(n,m);

对于(var i=start;i在你的else中,如果(n==m)
定义“不起作用”,你需要一个双等于
}的else。当你记录它们或设置断点时,
n
m
的值是什么?当你写
如果(n=m)
时,你认为会发生什么?
(n==m)
可能就是你想要的
(n=m)
是赋值而不是比较。
=
是赋值。
=
==
是比较我只需要显示1个数字。例如:如果我在那些文本框2和2中输入,我想得到一个带有2或4的弹出窗口和带有4的弹出窗口。如果我输入3和3(警告为0),则不求和因为没有一个是偶数。编辑:我修改了你的
警报(n=m);
,它就工作了。Ty如果这个答案是正确的,你应该关闭这个问题。是的,这就是我想要的。但是你让它变得简单。我将使用你的.Ty作为注释。如果这个答案确实正确,请接受答案。
function even() {

    var n = parseInt(document.getElementById("n").value);
    var m = parseInt(document.getElementById("m").value);
    var s = 0;

    var start = Math.min(n, m);
    var end = Math.max(n, m);
    for (var i = start; i <= end; ++i) {
        if (i % 2 === 0) { 
            s += i;
        }
    }

    alert(s);

}