JS比较两个数值的大小实例
更新时间:2016年11月25日 10:49:51 投稿:jingxian
下面小编就为大家带来一篇JS比较两个数值的大小实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
一般情况下:
if(2 > 10)
{
alert("不正确!");
}
此比较不会是想要的结果:它相当于2 >1,把10的第一位取出来比较。
解决方法:
if(eval(2) > eval(10))
{
alert("不正确!");
}
eval()函数用于在不引用任何特定对象的情况下计算代码字符串。
<script>
function check()
{
var num1=document.form1.num1.value;
var num2=document.form1.num2.value;
if(num2>num1) <!-错误写法-->
{
alert('num2 > num1!');
return false;
}
return true;
}
</script>
<script>
function check()
{
var num1=document.form1.num1.value;
var num2=document.form1.num2.value;
if(parseInt(num2)>parseInt(num1)) <!-正确写法(转换成INT)-->
{
alert('num2 > num1!');
return false;
}
return true;
}
</script>
EG:
110和18在你写的程序中是18大的,因为
这两个数都是字符串,而1和1相等之后比较1和8,当然是8大,所以18大
你在比较之前转换成INT型在比
if(parseInt(num2)>parseInt(num1))
以上这篇JS比较两个数值的大小实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
浅析JavaScript定时器setTimeout的时延问题
这篇文章主要为大家详细介绍了JavaScript中定时器setTimeout有最小时延的相关知识,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下2023-11-11
DD_belatedPNG,IE6下PNG透明解决方案(国外)
今天介绍DD_belatedPNG,只需要一个理由,就是它支持backgrond-position与background-repeat.这是其他js插件不具备的.2010-12-12
理解Javascript_11_constructor实现原理
在理解了'对象模型'后,我们就可以看一下constructor属性是如何实现的.2010-10-10
Javascript拖拽系列文章1之offsetParent属性
这个系列文章主要是讲述实现Javascript拖拽功能的基础知识,并将在最后给出一个完整的示例。适合对拖拽完全不懂的人阅读2008-09-09


最新评论