这里有新鲜出炉的 Javascript 教程,程序狗速度看过来!
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
下面小编就为大家带来一篇 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 比较两个数值的大小实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持 phperz。
来源: http://www.phperz.com/article/17/0518/330183.html