วิธีใช้จาวาสคริปต์บูลีน
ค่าจริงหรือเท็จมีอยู่ทั่วไปในการเขียนโปรแกรม เราเรียกค่าเหล่านี้ว่าบูลีน สามารถใช้เพื่อเปรียบเทียบค่าตั้งแต่สองค่าขึ้นไปและควบคุมส่วนต่างๆ ของโปรแกรมที่ควรรัน
ในคู่มือนี้ เราจะพูดถึงว่าบูลีนคืออะไรและทำงานอย่างไร เราจะอธิบายตัวอย่างวิธีใช้ JavaScript Boolean เพื่อช่วยคุณในการเริ่มต้น
จาวาสคริปต์บูลีนคืออะไร
บูลีนคือค่าที่สามารถเป็น True หรือ False
บูลีนได้รับการตั้งชื่อตามจอร์จ บูล นักคณิตศาสตร์ที่มีชื่อเสียงซึ่งมีความเกี่ยวข้องกับการศึกษาตรรกะทางคณิตศาสตร์ที่ก้าวหน้า ซึ่งหมายความว่าบูลีนเป็นตัวพิมพ์ใหญ่เสมอ
ทุกอ็อบเจ็กต์ที่มีค่าใน JavaScript เป็นความจริง ทุกสิ่งที่ไม่มีค่าเป็นเท็จ
ค่าต่อไปนี้ทั้งหมดประเมินเป็นจริง:
- 10
- “สวัสดี”
- จริง
ค่า Null, false, undefined, 0, NaN หรือค่าสตริงว่างถือเป็นเท็จ
มาพูดคุยกันถึงวิธีการใช้บูลีนใน JavaScript!
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
การใช้บูลีนเพื่อสร้างการเปรียบเทียบ
การเปรียบเทียบมีได้เพียงสองผลลัพธ์:จริงหรือเท็จ ซึ่งหมายความว่าเราสามารถใช้บูลีนเพื่อประเมินผลลัพธ์ของการเปรียบเทียบ
JavaScript ใช้ตัวดำเนินการเปรียบเทียบเพื่อเปรียบเทียบสองค่า เหล่านี้คือ:
- ==:เท่ากับ
- !=:ไม่เท่ากับ
- >:มากกว่า
- <:น้อยกว่า
- <=:น้อยกว่าหรือเท่ากับ
- >=:มากกว่าหรือเท่ากับ
เมื่อคุณใช้โอเปอเรเตอร์สองตัวสุดท้ายในรายการด้านบน คุณต้องแน่ใจว่าคุณจัดเรียงป้ายในลำดับที่ถูกต้อง JavaScript จะไม่เข้าใจรหัสของคุณหากคุณพลิกป้าย
เรากำลังจะสร้างโปรแกรมที่ประเมินอายุของนักเรียนสองคนในชั้นมัธยมศึกษาตอนปลาย เริ่มต้นด้วยการตรวจสอบว่านักเรียนคนหนึ่งชื่อ Alex แก่กว่านักเรียนคนอื่นหรือไม่ ลิซ่า:
var lisa = 15; var alex = 16; console.log(alex > lisa);
รหัสของเราส่งคืน:จริง
อเล็กซ์อายุ 16 และลิซ่าอายุ 15 ปี ซึ่งหมายความว่าอเล็กซ์มีอายุมากกว่าลิซ่า เราสามารถใช้ตัวดำเนินการเปรียบเทียบใดๆ เพื่อประเมินว่าตัวแปรสองตัวเปรียบเทียบกันอย่างไร มาดูกันว่า Alex อายุเท่ากันกับนักเรียนคนอื่น Paul หรือไม่:
var paul = 16; var alex = 16; console.log(alex == paul);
รหัสนี้จะตรวจสอบว่าค่าของ "alex" เท่ากับค่าของ "paul" หรือไม่ นักเรียนทั้งสองคนนี้อายุ 16 ปี รหัสของเราส่งคืน:จริง
สตริงสามารถประเมินได้โดยใช้ JavaScript Booleans
มาดูกันว่านักเรียน Lisa จะได้รับเกียรติบัตรในเดือนนี้หรือไม่:
var honor_roll = "Alex"; var student = "Lisa"; console.log(honor_roll == student);
รหัสของเราส่งคืน:เท็จ เรากำลังตรวจสอบว่าค่าของ “honor_roll” เท่ากับค่าของ “student” หรือไม่ นักเรียนเกียรตินิยมคืออเล็กซ์ ซึ่งหมายความว่าเมื่อเราเปรียบเทียบสองสตริงของเรา ค่าเท็จจะถูกส่งกลับ ถ้าลิซ่าอยู่ในตำแหน่งเกียรติยศ รหัสของเราจะกลับมาเป็นจริง
เราสามารถกำหนดผลลัพธ์ของการเปรียบเทียบนี้ให้กับตัวแปรบูลีน:
var is_honor_roll_student = (honor_roll == student); console.log(is_honor_roll_student);
รหัสของเราส่งคืน:จริง รหัสนี้ทำการเปรียบเทียบแบบเดียวกัน ค่าของการเปรียบเทียบวัตถุบูลีนจะถูกเก็บไว้ในตัวแปร “is_honor_roll_student” จากนั้นเราจะพิมพ์ค่าของตัวแปรนั้นไปที่คอนโซล
การใช้บูลีนกับโอเปอเรเตอร์เชิงตรรกะ
ตัวดำเนินการเชิงตรรกะมักจะใช้ในการประเมินนิพจน์ตั้งแต่สองนิพจน์ขึ้นไป ช่วยให้คุณตรวจสอบว่าข้อความตั้งแต่สองข้อความขึ้นไปเป็นจริงหรือไม่ ถ้าข้อความใดข้อความหนึ่งจากสองข้อความเป็นความจริง หรือข้อความหนึ่งข้อความขึ้นไปเป็นเท็จ
มีตัวดำเนินการตรรกะสามตัวที่สามารถใช้กับฟังก์ชันบูลีน:
- &&:และ
- ||:หรือ
- !:ไม่
มาสร้างโปรแกรมที่ตรวจสอบว่าคุณสามารถซื้อเกมคอมพิวเตอร์ใหม่จากร้านค้าออนไลน์ได้หรือไม่ ก่อนอื่น เราจะตรวจสอบว่าลูกค้ามียอดคงเหลือในบัตรของขวัญเพียงพอในบัญชีของคุณหรือไม่ หรือว่าลูกค้ามีบัตรเครดิตที่สามารถเรียกเก็บเงินจากคอมพิวเตอร์ได้หรือไม่:
var gift_card_balance = 25.00; var cost = 30.00; var card = true; console.log((balance >= cost) or (card == true));
รหัสนี้จะตรวจสอบว่าลูกค้ามีเงินเพียงพอในบัตรของขวัญหรือไม่ หรือหากลูกค้ามีบัตรที่เชื่อมโยงกับบัญชีของคุณ รหัสของเราส่งคืน:จริง
ลูกค้ามีเงินไม่เพียงพอในยอดคงเหลือในบัตรของขวัญ พวกเขามีบัตรที่แนบมากับบัญชีของพวกเขา เนื่องจากหนึ่งในสองนิพจน์ที่เราระบุนั้นเป็นจริง นิพจน์จึงประเมินว่าเป็นจริง
เกมที่คุณกำลังซื้อมีเรท 18+ มาดูกันว่าลูกค้าอายุเกิน 18 ปีและมีเงินเพียงพอที่จะซื้อเกมหรือไม่:
var age = 19; var enough_money = true; console.log((enough_money == true) && (age >= 18))
รหัสของเราส่งคืน:จริง เราใช้ตัวดำเนินการ &&เพื่อตรวจสอบว่าตรงตามเงื่อนไขทั้งสองของเราหรือไม่ เป็นไปตามนั้น ดังนั้นโค้ดของเราจึงคืนค่าเป็นจริง
เราสามารถใช้ตัวดำเนินการ not เพื่อตรวจสอบว่านิพจน์นั้นเป็นเท็จหรือไม่ มาดูกันว่าลูกค้าของเราเคยซื้อเกมมาก่อนหรือไม่:
var purchases = 1; var purchased_before = !(purchases == 0); console.log(purchased_before);
รหัสนี้ตรวจสอบว่าลูกค้าของเราเคยซื้อเกมมาก่อนหรือไม่ เราใช้โอเปอเรเตอร์ not (“!”) เพื่อกลับผลลัพธ์ของการซื้อ ==0 ซึ่งหมายความว่าหากลูกค้าเคยซื้อเกมมาก่อน การแสดงออกของเราจะประเมินเป็นจริง
การใช้บูลีนกับคำสั่ง if
บูลีนใช้เพื่อควบคุมการไหลของโปรแกรม ซึ่งหมายความว่าคุณสามารถใช้บูลีนเพื่อกำหนดว่าควรเรียกใช้บล็อกโค้ดบางชุดหรือไม่
ข้อมูลโค้ดนี้จะพิมพ์ข้อความไปยังคอนโซล หากลูกค้ามียอดคงเหลือในบัตรของขวัญเพียงพอที่จะซื้อเกม:
var balance = 25.00; var cost = 30.00; if (balance >= cost) { console.log("This gift card has enough money."); } else { console.log("This gift card has an insufficient balance."); }
รหัสนี้ส่งคืน:บัตรของขวัญนี้มียอดคงเหลือไม่เพียงพอ
รหัสของเราประเมินว่ายอดเงินคงเหลือของลูกค้าเท่ากับหรือมากกว่าต้นทุนของเกมหรือไม่ หากลูกค้ามีเงินเพียงพอ รหัสภายในคำสั่ง ”if” ของเราจะถูกรัน มิฉะนั้น รหัสใน else
. ของเรา คำสั่งถูกเรียกใช้
มาดูกันว่าจะเกิดอะไรขึ้นเมื่อเราเปลี่ยนมูลค่าของ “ยอดดุล” เป็น $32.50:
var balance = 32.50; ...
การคืนรหัสของเรา:บัตรของขวัญนี้มีเงินเพียงพอ
บทสรุป
บูลีนสามารถเก็บค่าจริงหรือเท็จได้ บูลีนมักใช้เพื่อประเมินว่านิพจน์เป็นจริงหรือเท็จ คุณสามารถใช้บูลีนกับ if
คำสั่งเพื่อเรียกใช้บล็อกของรหัสโดยพิจารณาว่านิพจน์ประเมินค่าบูลีนหรือไม่
ตอนนี้คุณก็พร้อมที่จะเริ่มใช้ JavaScript บูลีนเหมือนนักพัฒนาผู้เชี่ยวชาญแล้ว!