วิธีแปลงสตริงเป็นบูลีนใน JavaScript

Withi Paelng String Pen Bu Lin Ni Javascript



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

บทช่วยสอนนี้จะสาธิตวิธีการแปลงสตริงเป็นบูลีนโดยใช้ JavaScript

วิธีแปลง / แปลงสตริงเป็นบูลีนโดยใช้ JavaScript

ใช้วิธีการต่อไปนี้ในการแปลงสตริงเป็นบูลีนโดยใช้ JavaScript:







  • ตัวดำเนินการความเท่าเทียมกันที่เข้มงวด (===)
  • ตัวดำเนินการสองเท่า (!!)
  • วัตถุบูลีน

มาดูกันว่าวิธีเหล่านี้จะได้ผลอย่างไร



วิธีที่ 1: แปลงสตริงเป็นบูลีนโดยใช้ตัวดำเนินการความเท่าเทียมกันอย่างเข้มงวด (===)

ความเท่าเทียมกันอย่างเคร่งครัด (===) โอเปอเรเตอร์ หรือ “ ตัวตน ตัวดำเนินการ ” ใช้สำหรับแปลงสตริงเป็นค่าบูลีน ตรวจสอบว่าค่าด้านซ้ายเท่ากับค่าด้านขวาหรือไม่ ถ้าใช่! มันกลับมา ' จริง ” อย่างอื่นมันกลับมา “ เท็จ '.



ไวยากรณ์
ไวยากรณ์สำหรับตัวดำเนินการความเท่าเทียมกันอย่างเคร่งครัดมีดังนี้:





===

ค่าส่งคืน
ผลลัพธ์ของมัน “ จริง ” ถ้าค่าที่เปรียบเทียบประกอบด้วยค่าและชนิดเดียวกัน

ตัวอย่างที่ 1 :
สร้างตัวแปรชื่อ “ สตริง ” ที่เก็บค่าบูลีน “ จริง ” เป็นสตริง:



เคยเป็น สตริง = 'จริง' ;

เปรียบเทียบสตริงกับสตริง “ จริง ' ใช้ ' ความเท่าเทียมกันอย่างเคร่งครัด (===) โอเปอเรเตอร์. เฉพาะในกรณีที่สตริงเป็น “ จริง ” ผลลัพธ์จะถูกจัดสรรเป็นค่าบูลีน “ จริง ”:

เคยเป็น ผลลัพธ์ = สตริง === 'จริง' ;

พิมพ์ผลลัพธ์บนคอนโซลโดยใช้ ' คอนโซล.ล็อก() ' กระบวนการ:

คอนโซล บันทึก ( ผลลัพธ์ ) ;

เอาต์พุต

ผลลัพธ์จะแสดง “ จริง ” เนื่องจากความเท่าเทียมกันอย่างเคร่งครัดจะส่งกลับค่าจริงเมื่อตัวถูกดำเนินการทั้งสองมีค่าเท่ากันในแง่ของประเภทและค่า

ตัวอย่างที่ 2 :
ในตัวแปร “ สตริง ” เก็บค่าบูลีน “ เท็จ ”:

เคยเป็น สตริง = 'เท็จ' ;

เปรียบเทียบสตริง “ เท็จ ” ด้วยสตริง “ จริง ”:

เคยเป็น ผลลัพธ์ = สตริง === 'จริง' ;

เอาต์พุต

ผลลัพธ์จะแสดง “ เท็จ ” เนื่องจากตัวดำเนินการความเท่าเทียมกันที่เคร่งครัดคืนค่าจริงหากสตริงเป็นจริง “ จริง '.

วิธีที่ 2: แปลงสตริงเป็นบูลีนโดยใช้ตัวดำเนินการ Double NOT (!!)

ในการแปลงสตริงเป็นบูลีน มีอีกวิธีหนึ่งใน JavaScript ที่เรียกว่าเครื่องหมายอัศเจรีย์คู่ (!!) ซึ่งเป็นตัวดำเนินการคู่ NOT (!!) จะส่งกลับค่าบูลีนโดยการย้อนกลับผลลัพธ์ของตัวดำเนินการ NOT ตัวเดียว

ไวยากรณ์
ไวยากรณ์สำหรับตัวดำเนินการคู่ NOT (!!) เป็นดังนี้:

!! สตริง

ในไวยากรณ์ข้างต้น:

  • ตัวดำเนินการ (!) ตัวแรกเปลี่ยนเป็นค่าบูลีนกลับด้าน ตัวดำเนินการที่สอง (!) จะกลับค่าบูลีนกลับด้าน กล่าวอีกนัยหนึ่ง ตอนนี้เป็นค่าบูลีนที่แท้จริงของวัตถุ

ตัวอย่างที่ 1 :
สร้างตัวแปร “ สตริง ” และเก็บค่าบูลีน “ จริง ” เป็นสตริงในนั้น:

เคยเป็น สตริง = 'จริง'

ใช้ตัวดำเนินการ NOT (!!) คู่กับสตริงเพื่อแปลงเป็นค่าบูลีน:

คอนโซล บันทึก ( !! สตริง ) ;

เอาต์พุต

เอาต์พุตแสดงผล “ จริง ” เช่นเดียวกับใน ( !! ) ตัวดำเนินการ ตัวแรก ( ! ) แปลง “ จริง ' เข้าไปข้างใน ' เท็จ ' จากนั้นอันที่สอง ( ! ) แปลงอีกครั้งเป็น “ จริง '.

วิธีที่ 3: แปลงสตริงเป็นบูลีนโดยใช้วัตถุบูลีน

สำหรับการแปลงสตริงเป็นบูลีน ให้ใช้ JavaScript ในตัว “ บูลีน ' วัตถุ. เป็นวัตถุห่อหุ้มสำหรับค่าบูลีน

ไวยากรณ์
ไวยากรณ์สำหรับการแปลงสตริงเป็นบูลีนโดยใช้วัตถุบูลีนเป็นดังนี้:

บูลีน ( สตริง )
  • ใช้สตริงเป็นอาร์กิวเมนต์และส่งกลับค่าบูลีน
  • มันกลับมา “ จริง ” ถ้าสตริงที่ส่งผ่านไม่ว่างเปล่า
  • สำหรับสตริงว่าง จะคืนค่า “ เท็จ '.

ตัวอย่างที่ 1 :
สร้างตัวแปร “ สตริง ” และเก็บค่าบูลีน “ จริง ” เป็นสตริงในนั้น:

เคยเป็น สตริง = 'จริง'

เรียก Boolean wrapper โดยส่งสตริง:

บูลีน ( สตริง ) ;

เอาต์พุต

ผลลัพธ์จะส่งกลับค่าบูลีน “ จริง ” เนื่องจากสตริงที่ส่งผ่านไม่ว่างเปล่า

ตัวอย่างที่ 2 :
เก็บค่าบูลีน “ เท็จ ” ในตัวแปร “ สตริง ”:

เคยเป็น สตริง = 'เท็จ'

เรียกใช้ Boolean wrapper โดยส่งสตริง:

บูลีน ( สตริง ) ;

ผลลัพธ์ที่เกี่ยวข้องจะเป็น:

บทสรุป

ในการแปลงสตริงเป็นบูลีน ให้ใช้ปุ่ม “ ความเท่าเทียมกันอย่างเคร่งครัด ” ตัวดำเนินการ (===) ที่เปรียบเทียบสตริงที่ระบุกับสตริง “ จริง ” และจะส่งกลับค่าบูลีน “ จริง ” ถ้าค่าเปรียบเทียบเป็นชนิดและค่าเดียวกัน “ สองเท่าไม่ได้ ” ( !! ) โอเปอเรเตอร์ส่งคืนค่าบูลีนโดยการย้อนกลับผลลัพธ์ของโอเปอเรเตอร์ NOT ตัวเดียว หรือ JavaScript “ บูลีน ” วัตถุที่ส่งกลับค่าบูลีน “ จริง ” ถ้าสตริงที่ส่งผ่านไม่ใช่สตริงว่าง มิฉะนั้นจะส่งคืน “ เท็จ '. บทช่วยสอนนี้สาธิตวิธีการแปลงสตริงเป็นบูลีนโดยใช้ JavaScript