Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

JavaScript บูลีน:คู่มือ

วิธีใช้จาวาสคริปต์บูลีน

ค่าจริงหรือเท็จมีอยู่ทั่วไปในการเขียนโปรแกรม เราเรียกค่าเหล่านี้ว่าบูลีน สามารถใช้เพื่อเปรียบเทียบค่าตั้งแต่สองค่าขึ้นไปและควบคุมส่วนต่างๆ ของโปรแกรมที่ควรรัน

ในคู่มือนี้ เราจะพูดถึงว่าบูลีนคืออะไรและทำงานอย่างไร เราจะอธิบายตัวอย่างวิธีใช้ 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 บูลีนเหมือนนักพัฒนาผู้เชี่ยวชาญแล้ว!