JavaScript บูลีน
JavaScript Boolean แทนค่าหนึ่งในสองค่า: trueหรือ false
ค่าบูลีน
บ่อยครั้งในการเขียนโปรแกรม คุณจะต้องมีประเภทข้อมูลที่มีเพียงหนึ่งในสองค่าเท่านั้น เช่น
- ใช่ไม่ใช่
- เปิดปิด
- ถูกผิด
สำหรับสิ่งนี้ JavaScript มีชนิดข้อมูลบูลีน รับได้เฉพาะค่าจริงหรือเท็จเท่านั้น
ฟังก์ชันบูลีน ()
คุณสามารถใช้Boolean()
ฟังก์ชันเพื่อค้นหาว่านิพจน์ (หรือตัวแปร) เป็นจริงหรือไม่:
ตัวอย่าง
Boolean(10 > 9)
หรือง่ายยิ่งขึ้น:
ตัวอย่าง
(10 > 9)
10 > 9
การเปรียบเทียบและเงื่อนไข
บทที่ JS Comparisons ให้ภาพรวมทั้งหมดของตัวดำเนินการเปรียบเทียบ
บทที่ JS Conditions ให้ภาพรวมทั้งหมดของคำสั่งแบบมีเงื่อนไข
นี่คือตัวอย่างบางส่วน:
Operator | Description | Example |
---|---|---|
== | equal to | if (day == "Monday") |
> | greater than | if (salary > 9000) |
< | less than | if (age < 18) |
ค่าบูลีนของนิพจน์เป็นพื้นฐานสำหรับการเปรียบเทียบและเงื่อนไข JavaScript ทั้งหมด
ทุกสิ่งที่มี "คุณค่า" เป็นความจริง
ตัวอย่าง
100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
ทุกสิ่งที่ไม่มี "ค่า" เป็นเท็จ
ค่าบูลีน0 (ศูนย์) เป็นเท็จ :
let x = 0;
Boolean(x);
ค่าบูลีน-0 (ลบศูนย์) เป็นเท็จ :
let x = -0;
Boolean(x);
ค่าบูลีนของ"" (สตริงว่าง) เป็นเท็จ :
let x = "";
Boolean(x);
ค่าบูลีนของundefinedเป็นเท็จ :
let x;
Boolean(x);
ค่าบูลีนของnullเป็นเท็จ :
let x = null;
Boolean(x);
ค่าบูลีนของfalseคือ (คุณเดาได้) false :
let x = false;
Boolean(x);
ค่าบูลีนของNaNเป็นเท็จ :
let x = 10 / "Hallo";
Boolean(x);
JavaScript บูลีนเป็นอ็อบเจ็กต์
โดยปกติ JavaScript บูลีนเป็นค่าดั้งเดิมที่สร้างจากตัวอักษร:
let x = false;
แต่บูลีนยังสามารถกำหนดเป็นวัตถุด้วยคำหลักnew
:
let y = new Boolean(false);
ตัวอย่าง
let x = false;
let y = new Boolean(false);
//
typeof x returns boolean
//
typeof y returns object
อย่าสร้างวัตถุบูลีน
คีย์เวิร์ด ทำให้new
โค้ดซับซ้อนและทำให้ความเร็วในการดำเนินการช้าลง
วัตถุบูลีนสามารถสร้างผลลัพธ์ที่ไม่คาดคิดได้:
เมื่อใช้ตัว==
ดำเนินการ x และ y จะเท่ากัน :
let x = false;
let y = new Boolean(false);
เมื่อใช้ตัว===
ดำเนินการ x และ y ไม่เท่ากัน :
let x = false;
let y = new Boolean(false);
สังเกตความแตกต่างระหว่าง (x==y) และ (x===y)
(x == y)
จริงเท็จ?
let x = new Boolean(false);
let y = new Boolean(false);
(x === y)
จริงเท็จ?
let x = new Boolean(false);
let y = new Boolean(false);
การเปรียบเทียบสองอ็อบเจ็กต์ JavaScript จะคืนค่าfalseเสมอ
การอ้างอิงบูลีนที่สมบูรณ์
สำหรับข้อมูลอ้างอิงที่สมบูรณ์ ไปที่การ อ้างอิงบูลี นJavaScript ที่สมบูรณ์ ของเรา
ข้อมูลอ้างอิงประกอบด้วยคำอธิบายและตัวอย่างของคุณสมบัติและวิธีการบูลีนทั้งหมด