gpt4 book ai didi

javascript - 对如何通过提示在 var 中传递值感到困惑

转载 作者:行者123 更新时间:2023-12-03 16:45:57 24 4
gpt4 key购买 nike

<script>
var p=prompt("how old are you","");
if(p)
alert(p+" is your age");
else
alert("You dint entered any input or you have entered a non-integervalue");
</script>

这是我的 javascript 代码。假设我输入我的年龄 0。
然后 p=0 这意味着代码的 else 部分将执行。但是代码正在执行 if 部分!
为什么会这样?
我是网络开发的新手,请帮忙。
谢谢!

最佳答案

parseInt() 提示的结果,也就是说,将字符串结果解析为一个整数

现在,如果输入是 "0",它会被解析为 0,并且 0 == false

因此,“else”条件将按要求发生。

此外,如果输入的是非整数字符串,例如字母表,结果将是 NaN 并且会出现 else 部分

var p=parseInt(prompt("how old are you",""));
if(p) {
alert(p+" is your age");
}
else {
alert("You dint entered any input or you have entered a non-integervalue");
}

关于javascript - 对如何通过提示在 var 中传递值感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46870839/

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