【发布时间】:2020-04-25 23:53:57
【问题描述】:
我试图在 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 比较两个数字时会显示随机结果?,基本上它在比较什么?
谢谢
【问题讨论】:
-
如果没有
parseInt,您将比较字符串,但结果不是随机的。
标签: javascript