Programming Track
JavaScript
Primitive Types
boolean
เรียนรู้ `boolean` สำหรับค่า `true`/`false` การใช้แทนสถานะ และการได้ boolean จาก comparison
boolean มีแค่ true หรือ false
`boolean` คือ primitive type สำหรับค่าจริงหรือเท็จ มีได้แค่ `true` และ `false` ใช้ `boolean` เมื่ออยากเก็บสถานะ เช่น ผู้ใช้ล็อกอินแล้วหรือยัง สินค้ามีของหรือไม่ หรือคะแนนผ่านเกณฑ์หรือเปล่า
เก็บสถานะด้วย booleanJS
let isLoggedIn = true;
let hasDiscount = false;
console.log(typeof isLoggedIn); // "boolean"
console.log(hasDiscount); // falsecomparison ให้ผลลัพธ์เป็น boolean
เมื่อนำค่ามาเปรียบเทียบด้วย operator เช่น `>`, `<`, `===` ผลลัพธ์จะเป็น `boolean` นี่คือเหตุผลที่ `boolean` ถูกใช้กับเงื่อนไขบ่อยมาก เพราะมันตอบคำถามว่า “ใช่หรือไม่ใช่” ได้ตรง ๆ
boolean จากการเปรียบเทียบJS
let score = 82;
let passed = score >= 50;
let perfect = score === 100;
console.log(passed); // true
console.log(perfect); // false- `true` และ `false` ไม่ต้องใส่ quotes
- `"true"` เป็น `string` ไม่ใช่ `boolean`
- ตั้งชื่อตัวแปร boolean ให้เป็นคำถาม เช่น `isReady`, `hasError`, `canSubmit` จะอ่านง่าย