ตัวอย่างตัวดำเนินการอัศเจรีย์คู่ใน JavaScript

Tawxyang Taw Danein Kar Xasceriy Khu Ni Javascript



ทุกคนคุ้นเคยกับเครื่องหมายอัศเจรีย์ตัวเดียว ( ! ) เครื่องหมายที่เรียกว่าตรรกะ “ ไม่ ” โอเปอเรเตอร์ ซึ่งใช้ในการกลับค่าบูลีน เช่น “ !จริง ” ส่งคืน “ เท็จ ', ในขณะที่ ' !เท็จ ” ส่งคืน “ จริง '. เครื่องหมายอัศเจรีย์คู่ ( !! ) สัญลักษณ์เรียกอีกอย่างว่า “ ดับเบิ้ลแบง ', หรือ ' ดับเบิ้ลช็อต ” เปลี่ยนค่าความจริงหรือเท็จเป็น “ จริง ' หรือ ' เท็จ “. เป็นวิธีง่ายๆ ในการแปลงตัวแปรเป็นค่าบูลีน (จริงหรือเท็จ)

การศึกษานี้จะกำหนดเครื่องหมายอัศเจรีย์คู่ใน JavaScript

ตัวดำเนินการอัศเจรีย์คู่ใน JavaScript คืออะไร

เครื่องหมายอัศเจรีย์คู่ ( !! ) ไม่ใช่โอเปอเรเตอร์ JavaScript แต่เป็น double ไม่ใช่ ( ! ) ตัวดำเนินการเนื่องจากตัวดำเนินการไม่ ( ! ) ใช้ตัวดำเนินการสองครั้งในตัวดำเนินการเครื่องหมายอัศเจรีย์คู่ ( !! ). ตัวดำเนินการ (!) ตัวแรกเปลี่ยนเป็นค่าบูลีนกลับด้าน ตัวดำเนินการที่สอง (!) จะกลับค่าบูลีนกลับด้าน กล่าวอีกนัยหนึ่ง ตอนนี้เป็นค่าบูลีนที่แท้จริงของวัตถุ







ค่าเท็จใน JavaScript

ใน JavaScript สตริงที่ไม่ได้กำหนด, 0, null, NaN และว่าง ('') คือค่าเท็จ



ค่าความจริงใน JavaScript

ค่าความจริงของ JavaScript คือ 1, สตริงที่ไม่ว่างเปล่า, ตัวเลขใดๆ ที่ไม่ใช่ศูนย์, อาร์เรย์, วัตถุ และอื่นๆ



มาดูตัวอย่างการอัศเจรีย์สองครั้งใน JavaScript





ตัวอย่างที่ 1:

สร้างตัวแปร “ ” และกำหนดค่าบูลีน “ เท็จ ”:

มี = เท็จ

ใช้ตัวดำเนินการ double not(!) หรือเครื่องหมายอัศเจรีย์คู่(!!) กับตัวแปร:



!! ;

เอาต์พุตให้ค่าบูลีน “ เท็จ ”:

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

ที่นี่ ตารางด้านล่างแสดงผลของค่า JavaScript จริงและเท็จทั้งหมดโดยใช้เครื่องหมายอัศเจรีย์คู่ !! จาวาสคริปต์:

ค่า !!ค่า
จริง จริง
เท็จ เท็จ
0 เท็จ
1 จริง
ไม่ได้กำหนด เท็จ
โมฆะ เท็จ
'' เท็จ
'ลีนุกซ์' จริง

มาดูกันว่าเครื่องหมายอัศเจรีย์คู่ทำงานอย่างไรกับค่าและประเภทข้อมูลต่างๆ

ตัวอย่างที่ 2: การใช้ (!!) กับค่าบูลีน

ตรวจสอบผลของการอัศเจรีย์สองครั้ง (!!) ต่อค่าบูลีน:

ตัวอย่างที่ 3: การใช้ (!!) กับค่าจำนวนเต็ม

ส่งจำนวนเต็ม 0 และ 1 ไปยัง ' คอนโซล.ล็อก() ” วิธีการด้วยเครื่องหมายอัศเจรีย์คู่ (!!) และจะเห็นผลลัพธ์:

ตัวอย่างที่ 4: การใช้ (!!) กับค่าว่างหรือค่าที่ไม่ได้กำหนด

มาดูผลของการอัศเจรีย์สองครั้ง (!!) กับค่า null หรือไม่ได้กำหนด:

ตัวอย่างที่ 5: การใช้ (!!) กับค่าสตริง

ดูผลของการอัศเจรีย์คู่ (!!) บนสตริงว่างและสตริงที่ส่งไปยัง ' คอนโซล.ล็อก() ' กระบวนการ:

เราได้รวบรวมคำแนะนำที่จำเป็นเกี่ยวกับเครื่องหมายอัศเจรีย์คู่ (!!) ใน JavaScript

บทสรุป

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