首页 > 代码库 > 关于js比较数字大小
关于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);
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。