关于js比较数字大小

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<script type="text/javascript">
function compare(){
var t1 = document.getElementById("text1").value;
var t2 = document.getElementById("text2").value;
alert("t1是否大于t2"+(t1>t2));//false
alert(‘差为‘+t1+‘-‘+t2+‘=‘+(t1-t2));//正确
}
</script>
</head>
<body>
<form action="#">
<input id="text1" type="text"/></br>
<input id="text2" type="text"/></br>
<input id="button" type="button" onclick="compare()"/></br>
</form>
</body>

页面效果如图:

原因是js将var变量首先当成字符串比较,当要运算时就转成了数字型。

如果要作为数字判断大小,则应该先进行强转:

t1 = parseInt(t1);

t2 = parseInt(t2);

 

关于js比较数字大小,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。