เรียนรู้การคำนวณ การเปรียบเทียบค่าด้วย === และทำให้โปรแกรมตัดสินใจได้ด้วย if และ else
เปิดบทเรียนนี้ใน Kodokonตัวดำเนินการ (operator) คือสัญลักษณ์ที่ทำการดำเนินการกับค่าต่าง ๆ คุณรู้จักตัวดำเนินการเลขคณิตจากในโรงเรียนอยู่แล้ว ได้แก่ + (บวก), - (ลบ), * (คูณ) และ / (หาร) JavaScript ยังเพิ่ม % หรือ มอดูโล (modulo) ที่ให้เศษของการหารจำนวนเต็ม มีประโยชน์ เช่น สำหรับตรวจสอบว่าตัวเลขเป็นเลขคู่หรือไม่
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 ตัวดำเนินการเปรียบเทียบได้แก่ > (มากกว่า), < (น้อยกว่า), >= (มากกว่าหรือเท่ากับ), <= (น้อยกว่าหรือเท่ากับ), === (เท่ากันอย่างเข้มงวด) และ !== (ไม่เท่ากันอย่างเข้มงวด) ตัวดำเนินการ === ตรวจสอบว่าค่าสองค่าเหมือนกัน และ เป็นชนิดเดียวกัน
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ได้เวลาตัดสินใจแล้ว! คำสั่ง if จะรันบล็อกโค้ดก็ต่อเมื่อเงื่อนไขเป็นจริง ส่วนบล็อก else จะรันเมื่อเงื่อนไขเป็นเท็จ เงื่อนไขเขียนอยู่ในวงเล็บ และแต่ละบล็อกอยู่ในวงเล็บปีกกา { }
const age = 17;
if (age >= 18) {
console.log("You are an adult.");
} else {
console.log("You are a minor.");
}
// Prints: You are a minor.5 === "5" มีค่าเป็นอะไร?if / else บล็อก else จะทำงานเมื่อใด?