สอบถามเรื่อง logic ในการเขียนเงื่อนไขโปรแกรมครับ(พื้นฐาน)

พอดีมีโจทย์ว่าต้องเขียนโปรแกรมตรวจสอบตัวเลขอย่างง่ายๆ ว่าเกินช่วงที่กำหนดหรือไม่
ตัวอย่างเช่น กำหนดช่วงตัวเลข 10 ถึง 20 โปรแกรมรับค่ามาตรวจสอบว่าเกินช่วงนี้หรือไม่ ง่ายๆครับ

ผมเขียนคร่าวๆ
function isOver(num){
  min=10;
  max=20;
  if( num<min OR num>max ){
    return true;  /*เกินช่วงจริง return true*/
  } else {
    return false; /*ไม่เกินช่วง return false*/
  }

แต่พออาจารย์มาตรวจข้อสอบเขาบอกว่าผมผิด!! เลยงงมากครับ(เสียดายคะแนนด้วย55)
เขาบอกต้องเขียนในลักษณะนี้

function isOver(num){
  min=10;
  max=20;
  if( num>=min AND num<=max ){
    return false;  /*ไม่เกินช่วง return false*/
  } else {
    return true; /*เกินช่วงจริง return true*/
  }
}

คือผมลองทดลองทั้ง 2ฟังก์ชั่นก็ใช้งานได้เหมือนกัน เลยอยากสอบถามว่าผมผิดพลาดตรงไหนครับ
หรือฟังก์ชั่นที่ 2 ใช้งานได้ดีกว่า อาจจะในด้านประสิทธิภาพเชิงเวลาหรืออื่นๆ ช่วยดูให้หน่อยครับ


ขอบคุณทุกท่านมากๆครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่