مقدمة:
قبل إصدار حكم ، يجب أن نعرف أولاً أن المتغير المحدد بواسطة VAR في JS هو سلسلة بشكل افتراضي. إذا قمت ببساطة بمقارنة السلسلة ، فسيحدث خطأ وتحتاج إلى تحويله إلى نوع int للمقارنة.
[ ملاحظة : 110 و 18 هي 18 في البرنامج الذي تكتبه ، لأن هذين الرقمين هما سلاسل ، وبعد 1 و 1 متساويان ، 1 و 8 بالطبع 8 ، لذلك 18 كبيرة. يمكنك تحويل إلى نوع int قبل المقارنة. if (parseint (num2)> parseint (num1))】
مثيل الخطأ:
<script> check () {var num1 = document.form1.num1.value ؛ var num2 = document.form1.num2.value ؛ if (num2> num1) <!-خطأ في الكتابة-> {Alert ('num2> num1!') ؛ العودة كاذبة } إعادة صواب ؛ } </script>مثال صحيح:
<script> check () {var num1 = document.form1.num1.value ؛ var num2 = document.form1.num2.value ؛ if (parseint (num2)> parseint (num1)) <!-الكتابة الصحيحة (تحويل إلى int)-> {Alert ('num2> num1!') ؛ العودة كاذبة } إعادة صواب ؛ } </script>يستخدم ما سبق مثالين صحيحين وخطرين لإظهار كيفية الحكم على حجم رقمين ، لذلك لا تعبث.