คำก่อนหน้านี้
ประเภทบูลีนน่าจะเป็นตัวเลขที่ง่ายที่สุดในสามหมายเลขวัตถุห่อสตริงและบูลีน หมายเลขและวัตถุสตริงมีคุณสมบัติและวิธีการอินสแตนซ์จำนวนมาก แต่บูลีนมีน้อยมาก ในแง่หนึ่งการออกแบบโปรแกรมสำหรับคอมพิวเตอร์คือการจัดการกับค่าบูลีน เป็นความจริงพื้นฐานที่สุดวงจรอิเล็กทรอนิกส์ทั้งหมดสามารถรับรู้และใช้ข้อมูลบูลีนได้เท่านั้น บทความนี้จะแนะนำประเภทบูลีน
คำนิยาม
ประเภทบูลีนแสดงถึงเอนทิตีเชิงตรรกะซึ่งมีเพียงสองค่าและสงวนคำว่าจริงและเท็จตามลำดับแสดงถึงสองสถานะของความจริงและเท็จ
ประเภท wrapper บูลีนเป็นประเภทอ้างอิงที่สอดคล้องกับค่าบูลีน การใช้วัตถุบูลีนในการแสดงออกของบูลีนสามารถทำให้เกิดความเข้าใจผิดได้อย่างง่ายดาย
var b1 = true; var b2 = บูลีนใหม่ (จริง); console.log (b1, typeof b1); // true 'boolean'console.log (b2, typeof b2); // boolean {[primitivevalue]]: true}'} ' 'boolean'console.log (b2.valueof (), typeof b2.valueof ()); // true' boolean 'สถานการณ์แอปพลิเคชัน
ประเภทบูลีนส่วนใหญ่จะใช้ในสถานการณ์ต่อไปนี้:
【 1 】คำสั่งแบบมีเงื่อนไขและลูป
ค่าบูลีนส่วนใหญ่จะใช้ในส่วนที่มีเงื่อนไขของคำสั่งเงื่อนไขและลูป ตัวอย่างเช่นในคำสั่ง IF หากค่าบูลีนเป็นจริงให้ดำเนินการส่วนแรกของตรรกะและถ้าเป็นเท็จให้ดำเนินการส่วนอื่นของตรรกะ โดยปกติการเปรียบเทียบที่สร้างค่าบูลีนจะถูกรวมโดยตรงกับคำสั่งที่ใช้การเปรียบเทียบนี้
if (a> 1) {// ถ้าเงื่อนไขเป็นจริงให้ดำเนินการที่นี่} else {// ถ้าเงื่อนไขเป็นเท็จให้ดำเนินการที่นี่}【 2 】ตัวดำเนินการเชิงตรรกะ
ตัวดำเนินการเชิงตรรกะเรียกอีกอย่างว่าผู้ให้บริการบูลีน ผู้ที่ไม่ใช้ตรรกะมักจะส่งคืนค่าบูลีนในขณะที่ตรรกะหรือตรรกะและการดำเนินการไม่ใช่กรณี
ใช้ตรรกะที่ไม่ใช่ผู้ดำเนินการในเวลาเดียวกันซึ่งสามารถแปลงประเภทเป็นบูลีน
console.log (!! 1); // trueconsole.log (!! 0); // falseconsole.log (!! ''); // trueconsole.log (!! ''); // false
【 3 】ผู้ประกอบการเชิงสัมพันธ์
ผู้ประกอบการเชิงสัมพันธ์ใช้เพื่อทดสอบความสัมพันธ์ระหว่างสองค่าและส่งคืนจริงหรือเท็จตามความสัมพันธ์ที่มีอยู่ นิพจน์เชิงสัมพันธ์จะส่งคืนค่าบูลีนเสมอ การแสดงออกเชิงสัมพันธ์มักจะใช้ใน IF, ในขณะที่หรือสำหรับคำสั่งเพื่อควบคุมกระบวนการดำเนินการของโปรแกรม
console.log (1> 2); // falseconsole.log (1 <2); // true
แปลงเป็น boole
แปลงค่าเป็นค่าบูลีนเพื่อใช้ฟังก์ชันการแปลงบูลีน ()
มูลค่าปลอม
ค่าที่แปลงเป็นเท็จเรียกว่าค่าเท็จ ค่า 7 ค่าเหล่านี้รวมถึง undefined, null, +0, -0, nan, false, "" (สตริงว่าง)
console.log (บูลีน (undefined)); // falseconsole.log (บูลีน (null)); // falseconsole.log (บูลีน (0)); // falseconsole.log (bo Olean (-0)); // falseconsole.log (บูลีน (Nan)); // falseconsole.log (บูลีน ('')); // falseconsole.log (บูลีน (เท็จ)); // false[หมายเหตุ] ในเมธอดตัวเลข () ทั้งสตริงกลวงและสตริงว่างจะถูกแปลงเป็น 0 ในขณะที่ในวิธีบูลีนสตริงว่าง "" จะถูกแปลงเป็นเท็จและสตริงว่าง "" จะถูกแปลงเป็นจริง
console.log (หมายเลข ('')); // 0console.log (หมายเลข ('')); // 0console.log (บูลีน ('')); // falseconsole.log (บูลีน (''));นอกเหนือจากค่าเท็จ 7 ค่าเหล่านี้ค่าอื่น ๆ ที่แปลงเป็นค่าบูลีนเป็นจริงหรือที่เรียกว่าค่าที่แท้จริง (ค่าความจริง)
[หมายเหตุ] ผลลัพธ์การแปลงของวัตถุทั้งหมด (รวมถึงวัตถุเปล่า) เป็นจริงและแม้แต่วัตถุบูลีนที่สอดคล้องกับเท็จก็เป็นจริง
console.log (บูลีน ({})); // trueconsole.log (บูลีน ([])); // trueconsole.log (บูลีน (บูลีนใหม่ (เท็จ))); // trueconsole.log (บูลีน (เท็จ); บูลีน (null))); // trueconsole.log (บูลีน (null)); // falseตัวอย่างวิธีการ
วัตถุบูลีนเป็นประเภท wrapper ที่สอดคล้องกับค่าบูลีนที่สืบทอดสามวิธีของวิธีการทั่วไปของวัตถุวัตถุ toString (), tolocalestring () และ valueof ()
【 ToString () 】
เมธอด toString () ส่งคืนค่าสตริงของบูลีน ('จริง' หรือ 'เท็จ')
【 tolocalestring () 】
เมธอด tolocalestring () ส่งคืนค่าสตริงของบูลีน ('จริง' หรือ 'เท็จ')
【ค่าของ () 】
เมธอด valueof () ส่งคืนค่าบูลีนดั้งเดิม (จริงหรือเท็จ) ของบูลีน
console.log (true.valueof ()); // trueconsole.log (true.toString ()); // 'true'console.log (true.tolocalestring ()); //' true'console.log (bool ean (false) .valueof ()); // falseconsole.log (บูลีน (เท็จ) .tostring ()); // 'false'console.log (บูลีน (เท็จ) .Tolocalestring ()); //' false '
ข้างต้นเป็นคำอธิบายแบบเต็มของคำอธิบายโดยละเอียดเกี่ยวกับประเภทบูลีนของระบบประเภท JavaScript ที่แนะนำโดยบรรณาธิการ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา!