gpt4 book ai didi

javascript - 使用 parseint 比较 javascript 中的 2 个数字

转载 作者:行者123 更新时间:2023-12-02 20:57:52 25 4
gpt4 key购买 nike

我试图在 num1 和 num2 之间进行比较:

<form>

<input placehoder="num1" type="text" id="num1"/>

<input placehoder="num1" type="text" id="num2"/>

<button type="button" id="comparar">Compara</button>

</form>

问题是,直到我发现使用命令声明输入将是数字 let num1 = parseInt(document.getElementById("num1").value);系统工作正常,但有时没有显示正确的警报。

let compare = document.getElementById("comparar");



function comparator(){
let num1 = parseInt(document.getElementById("num1").value);
let num2 = parseInt(document.getElementById("num2").value);
if ( num1 > num2){

alert('num1 higher');

}else if(num1 == num2){
alert('are equal');
}

else{
alert('num2 higher')
}
}


compare.addEventListener('click', comparator);

有谁知道为什么在不使用 parseInt 比较两个数字时它会显示随机结果?基本上它在比较什么?

谢谢

最佳答案

您应该在比较之前验证 number1 和 number2,或者为输入设置type="number"

示例parseInt("1a")返回1

如果输入1a和1,则显示相等。

关于javascript - 使用 parseint 比较 javascript 中的 2 个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61427863/

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