gpt4 book ai didi

javascript - 为什么我的脚本中会遇到这个 if 语句? JS

转载 作者:行者123 更新时间:2023-12-01 04:01:55 26 4
gpt4 key购买 nike

我只是做了一些非常简单的事情来检查随机数是否超过 9999,因为我试图在 0 - 9999 之间进行随机返回,所以我有一个 for 循环来执行一个简单的 if 测试来运行,但不知何故即使数字不是 9999,它仍然进入我的 if 语句和数字控制台。

我在这里缺少什么?

function setHiddenFields() {
let answer = Math.floor((Math.random() * 10000) + 1);
// console.log(typeof answer);
return answer;
}

for (let i = 0; i < 9999; i++){
if(setHiddenFields() > 9999){
console.log(setHiddenFields()); // returns 4389
}
}

它是随机的,有时它显示 8167 或只是不大于 9999 的随机数字,并且仍然 console.log 该数字...

最佳答案

您创建了两次随机数,一次用于 if 语句,另一次用于输出。这就是您的代码的运行方式:

for (let i = 0; i < 9999; i++){
if((Math.floor((Math.random() * 10000) + 1))> 9999){
console.log(Math.floor((Math.random() * 10000) + 1));
}
}

这就是你真正的意思:

for (let i = 0; i < 9999; i++){
var output=Math.floor((Math.random() * 10000)) + 1;
if(output> 9999){
console.log(output);
}
}

关于javascript - 为什么我的脚本中会遇到这个 if 语句? JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42129762/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com