首頁  >  文章  >  web前端  >  JS比較兩個數值的大小實例

JS比較兩個數值的大小實例

高洛峰
高洛峰原創
2016-12-05 11:46:442011瀏覽

一般情況下:

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(&#39;num2  >  num1!&#39;); 
 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(&#39;num2  >  num1!&#39;); 
 return  false; 
 } 
 return  true; 
 } 
 </script>

收到8大,所以18大  

你在比較之前轉換成INT型在比  

if(parseInt(num2)>parseInt(num1))

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn