เทคนิค: นิสัย pure-ish

เป้าหมาย

ฟังก์ชันที่ รับเข้า → คำนวณ → คืนค่า โดยไม่แอบพึ่งสถานะภายนอกมากเกินไป จะทดสอบและอ่านง่าย

// คาดเดาได้: ส่งคะแนนเท่าไร ได้ผลเดิม
function isPass(score) {
  return score >= 50;
}

console.log(isPass(49));
console.log(isPass(50));

สิ่งที่ควรระวัง

ฟังก์ชันที่แก้ตัวแปร global ภายในเงียบ ๆ ทำให้ผลลัพธ์เดายาก — พยายามส่งเข้า–คืนออกให้ชัด

ไม่ต้อง “pure 100%” ทุกบรรทัดตอนเรียนเว็บ — แต่ฝึกแยกส่วนคำนวณออกจากส่วนแสดงผล