gpt4 book ai didi

javascript - 如何确保输入的值是数字而不是 JavaScript 中的字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:48:39 26 4
gpt4 key购买 nike

我已经创建了这个函数

function num(){
var x = prompt("please enter your first number");
var y = prompt("please enter your second number");

if (isNaN(x)){
num();}
else if (isNaN(y)){
num();}
else if (x>y){console.log(x + " is greater than " + y);}
else if (y>x){console.log(y + " is greater than " + x);}
else {console.log("the two numbers are equal");}
}

该函数只会记录“两个数字相等”,因为它不会按预期运行,当我取消 isNaN 时,该函数会在假设输入的值为数字的情况下正常运行

最佳答案

像这样的东西应该是你需要的。希望能帮助到你。

var valid1 = false;
var valid2 = false;

var x = prompt("please enter your first number");
while (!valid1) {
if (isNaN(parseInt(x)))
{ x = prompt(x + " is not a number. Try Again.") }
else { valid1 = true; } }

var y = prompt("please enter your second number");
while (!valid2) {
if (isNaN(parseInt(y)))
{ y = prompt(y + " is not a number. Try Again.") }
else{
valid2 = true;
if (x>y){
alert(x + " is greater than " + y); }
else if (y>x){alert(y + " is greater than " + x); }
else {alert("the two numbers are equal"); } } }

我添加了一个有效性循环来检查每个提示,因为我认为这对最终用户来说是个好习惯。

我还修复了 isNaN 逻辑,这是 OP 遇到的问题,并将 parseInt 添加到其中。

关于javascript - 如何确保输入的值是数字而不是 JavaScript 中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35638379/

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