前言:
在判斷之前我們要先知道,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>
以上用正確和錯誤的兩個實例演示了如何判斷兩個數字的大小,大家可不要搞混了。