Kodokon kodokon.com

ตัวดำเนินการและเงื่อนไข (if/else, การเปรียบเทียบ, ===)

เรียนรู้การคำนวณ การเปรียบเทียบค่าด้วย === และทำให้โปรแกรมตัดสินใจได้ด้วย if และ else

7 นาที · 3 คำถาม

เปิดบทเรียนนี้ใน Kodokon

ตัวดำเนินการ (operator) คือสัญลักษณ์ที่ทำการดำเนินการกับค่าต่าง ๆ คุณรู้จักตัวดำเนินการเลขคณิตจากในโรงเรียนอยู่แล้ว ได้แก่ + (บวก), - (ลบ), * (คูณ) และ / (หาร) JavaScript ยังเพิ่ม % หรือ มอดูโล (modulo) ที่ให้เศษของการหารจำนวนเต็ม มีประโยชน์ เช่น สำหรับตรวจสอบว่าตัวเลขเป็นเลขคู่หรือไม่

JAVASCRIPT
const a = 10;
const b = 3;
console.log(a + b); // Prints: 13
console.log(a - b); // Prints: 7
console.log(a * b); // Prints: 30
console.log(a % b); // Prints: 1 (the remainder)
ตัวดำเนินการเลขคณิตพื้นฐาน

ในการตัดสินใจ โปรแกรมจำเป็นต้องเปรียบเทียบค่า การเปรียบเทียบ (comparison) คือคำถามที่มีคำตอบเป็นค่าบูลีน คือ true หรือ false ตัวดำเนินการเปรียบเทียบได้แก่ > (มากกว่า), < (น้อยกว่า), >= (มากกว่าหรือเท่ากับ), <= (น้อยกว่าหรือเท่ากับ), === (เท่ากันอย่างเข้มงวด) และ !== (ไม่เท่ากันอย่างเข้มงวด) ตัวดำเนินการ === ตรวจสอบว่าค่าสองค่าเหมือนกัน และ เป็นชนิดเดียวกัน

JAVASCRIPT
console.log(5 > 3);     // true
console.log(5 < 3);     // false
console.log(5 >= 5);    // true
console.log(5 === 5);   // true
console.log(5 === "5"); // false: different types
console.log(5 !== 3);   // true
การเปรียบเทียบแต่ละครั้งจะคืนค่า true หรือ false

ได้เวลาตัดสินใจแล้ว! คำสั่ง if จะรันบล็อกโค้ดก็ต่อเมื่อเงื่อนไขเป็นจริง ส่วนบล็อก else จะรันเมื่อเงื่อนไขเป็นเท็จ เงื่อนไขเขียนอยู่ในวงเล็บ และแต่ละบล็อกอยู่ในวงเล็บปีกกา { }

JAVASCRIPT
const age = 17;

if (age >= 18) {
  console.log("You are an adult.");
} else {
  console.log("You are a minor.");
}
// Prints: You are a minor.
การตัดสินใจด้วย if และ else

ทดสอบความรู้

ตรวจสอบว่าคุณจำประเด็นสำคัญของบทเรียนนี้ได้ครบถ้วน

  1. นิพจน์ 5 === "5" มีค่าเป็นอะไร?
    • true
    • false
    • 5
  2. ตัวดำเนินการใดหมายถึง "ไม่เท่ากันอย่างเข้มงวด"?
    • !==
    • ==
    • <>
    • =/=
  3. ในโครงสร้าง if / else บล็อก else จะทำงานเมื่อใด?
    • ทำงานเสมอ
    • เมื่อเงื่อนไข if เป็นจริง
    • เมื่อเงื่อนไข if เป็นเท็จ