คำนำ:
ก่อนที่จะตัดสินเราต้องรู้ก่อนว่าตัวแปรที่กำหนดโดย VAR ใน JS เป็น สตริง โดยค่าเริ่มต้น หากคุณเพียงแค่เปรียบเทียบสตริงข้อผิดพลาดจะเกิดขึ้นและคุณต้อง แปลงเป็นประเภท int สำหรับการเปรียบเทียบ
[ หมายเหตุ : 110 และ 18 เป็น 18 ในโปรแกรมที่คุณเขียนเพราะตัวเลขทั้งสองนี้เป็นสตริงและหลังจาก 1 และ 1 เท่ากัน 1 และ 8 แน่นอน 8 ดังนั้น 18 ดังนั้น 18 จึงมีขนาดใหญ่ คุณแปลงเป็นประเภท int ก่อนการเปรียบเทียบ if (parseint (num2)> parseint (num1)) 】
อินสแตนซ์ข้อผิดพลาด:
<script> ฟังก์ชั่นตรวจสอบ () {var num1 = document.form1.num1.value; var num2 = document.form1.num2.value; if (num2> num1) <!-การเขียนข้อผิดพลาด-> {แจ้งเตือน ('num2> num1!'); กลับเท็จ; } return true; } </script>ตัวอย่างที่ถูกต้อง:
<script> ฟังก์ชั่นตรวจสอบ () {var num1 = document.form1.num1.value; var num2 = document.form1.num2.value; if (parseint (num2)> parseInt (num1)) <!-การเขียนที่ถูกต้อง (แปลงเป็น int)-> {การแจ้งเตือน ('num2> num1!'); กลับเท็จ; } return true; } </script>ข้างต้นใช้สองตัวอย่างที่ถูกต้องและผิดเพื่อแสดงให้เห็นถึงวิธีการตัดสินขนาดของตัวเลขสองตัวดังนั้นอย่ายุ่ง