1. 程式人生 > >js中兩個數字的比較

js中兩個數字的比較

js中的var定義的變數預設是字串,如果單純的比較字串的話,會出現錯誤,需要先轉化為int型別在做比較。

備註:110和18在你寫的程式中是18大的,因為 這兩個數都是字串,而1和1相等之後比較1和8,當然是8大,所以18大。你在比較之前轉換成INT型在比 。if(parseInt(num2)>parseInt(num1))  】

例項:

<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>