javascript - JavaScript 条件下的奇怪行为
问题描述
我刚刚解决了一些问题,但我不明白为什么会出现这种行为,这是我的 js 代码
function fibonacci () {
let fibonacciNumber = document.getElementById("my-input").value;
let numberInitialize = 0;
let numberNext = 1;
let sum = numberInitialize + numberNext;
if (fibonacciNumber === "" || fibonacciNumber === 0) {
return (0);
}
for (index = 1; index < fibonacciNumber; index++)
{
numberInitialize = numberNext;
numberNext = sum;
sum = numberInitialize + numberNext;
console.log(sum);
console.log("premier tour");
}
console.log(sum);
document.getElementById("fibo-result").innerHTML = `${sum}`;
}
所以在 html 方面,我只有一个输入,我写下了数字,我的问题与这行代码有关
if (fibonacciNumber === "" || fibonacciNumber === 0) {
return (0);
}
当我写下 0 时,它仍在打印一个,但我这样写条件
if (fibonacciNumber === "" || fibonacciNumber <= 0) {
return (0);
}
它的工作,当我得到 0 作为输入时,没有像我想要的那样打印任何东西,我的问题是:为什么当我把 fibonacciNumber === 0 返回(0)它不能正常工作它的 0,条件匹配不?
多谢你们
解决方案
您将需要使用parseInt()然后将输入视为整数。
let fibonacciNumber = parseInt(document.getElementById("my-input").value);
推荐阅读
- r - R 降价标题问题(R 版本 3.6.2)
- wordpress - Wordpress 在用户管理区域中验证 Billing_Phone
- ios - UIImageView 从 API 缓存数据
- datagridview - 在 VB.NET 中创建绑定到 db 列表的可编辑网格列表
- excel - Excel - 2 个工作表 - 工作表 A 和 B 有多行,需要在工作表 B 中搜索工作表 A 中的短语并复制另一个单元格
- android - 是否安全地将 NavigationController 作为自定义视图中的参考传递?
- python - 使用 pandas Python 将成对比较列表转换为分层表示(列)
- node.js - Mongoose:排序日期不能作为日期,而是我的 mongodb 查询中的文本
- python - python XlsxWriter:如何在选定的单元格上居中查看?
- android - Arping 命令总是返回退出值 2。如何解决这个问题?