js中兩個數字的比較
阿新 • • 發佈:2019-02-20
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)) <!-正確
{
alert('num2 > num1!');
return false;
}
return true;
}
</script>