javascript - 如果数字相等,甚至弹出警报
问题描述
我对 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>
解决方案
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 == 0
and m % 2 == 0
which 将数字除以 to 并检查余数是否等于 0。
编辑
但是再次阅读您的问题,我不确定您是否想要实现。您可能想要更精确。
推荐阅读
- javascript - 失败的道具类型:提供给“字段”的道具“组件”无效。安装 mui v4 后
- redisgraph - RedisGraph:指定整数类型的值?最大整数?
- .net - 从 MVC2 升级到 MVC5 项目
- c# - 使用 MyString.Remove(x,y) 从 C# 中的字符串中删除多个字符
- java - 就地合并排序
- javascript - 如果将属性添加到冻结的全局对象,则抛出错误?
- python - 在熊猫数据透视表中运行 sum (python)
- java - 无法自动接线。找不到“RoleMappingService”类型的 bean
- javascript - 如何定义独特的按钮类型?
- python - read_only 但仍填充在序列化程序的 create 方法中