มีสองค่าพิเศษใน JavaScript: undefined และ Null และคุณต้องระวังเมื่อเปรียบเทียบ สิ่งที่คุณได้รับเมื่ออ่านตัวแปรที่ไม่ได้กำหนดหรือพยายามอ่านคุณสมบัติที่วัตถุไม่มีคือค่าที่ไม่ได้กำหนด
<! doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> Learn4undefinedandnull </title> </head> <body> <body> "+mydata.doesnexits); </script> </body> </html>
ผลลัพธ์ผลลัพธ์:
เสา: ไม่ได้กำหนด
JavaScript ยังกำหนดค่าพิเศษ NULL ซึ่งแตกต่างจากที่ไม่ได้กำหนดเล็กน้อย หลังเป็นค่าที่ได้รับเมื่อไม่ได้กำหนดค่าในขณะที่อดีตถูกใช้เพื่อระบุว่าค่าได้รับการกำหนด แต่ไม่ใช่วัตถุที่ถูกต้องสตริงตัวเลขหรือค่าบูลีน (นั่นคือค่าที่กำหนดไว้เป็นค่าไร้ค่า [ไม่มีค่า])
รหัสต่อไปนี้ใช้ undefined และ null เพื่อแสดงเอฟเฟกต์ที่แตกต่างกัน:
<! doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> Learn4undefinedandnull </title> </head> <body> <body> /> "); // ตรวจสอบว่าวัตถุมีเอกสารเกี่ยวกับสภาพอากาศหรือไม่ WWRITELN (" prop: "+(" สภาพอากาศ "ใน myData)+" <br /> <br />"); myData)+"<br /> <br />");ผลลัพธ์ผลลัพธ์:
var: ไม่ได้กำหนด
เสา: เท็จ
var: ซันนี่
เสา: จริง
var: null
เสา: จริง
1. ตรวจสอบว่าตัวแปรหรือคุณสมบัติไม่ได้กำหนดหรือว่างเปล่า
หากคุณต้องการตรวจสอบว่าคุณสมบัติเป็นโมฆะหรือไม่ได้กำหนด (ไม่ว่าจะเป็นแบบใด) เพียงใช้คำสั่ง IF และตรรกะที่ไม่ใช่ผู้ดำเนินการ (!)
<! doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> Learn4undefinedandnull </title> </head> <body> <body> /> <br /> ");} else {document.writeLn (" ชื่อไม่เป็นโมฆะหรือไม่ได้กำหนด <br /> <br />>)) ฟิว />") }if( !!!ผลลัพธ์ผลลัพธ์:
ชื่อไม่เป็นโมฆะหรือไม่ได้กำหนด
เมืองเป็นโมฆะหรือไม่ได้กำหนด
สภาพอากาศเป็นโมฆะหรือไม่ได้กำหนด
2. แยกแยะระหว่าง null และ undefined
เมื่อเปรียบเทียบค่าสองค่าวิธีที่ใช้ควรได้รับการพิจารณาตามความต้องการของคุณ หากคุณต้องการรักษาค่าที่ไม่ได้กำหนดและค่าว่างอย่างเท่าเทียมกันคุณควรใช้ตัวดำเนินการความเท่าเทียม (==) เพื่อให้ JavaScript ทำการแปลงประเภท ในเวลานี้ตัวแปรที่มีค่าที่ไม่ได้กำหนดจะได้รับการพิจารณาเท่ากับตัวแปรที่มีค่าของ NULL หากคุณต้องการแยกแยะระหว่าง NULL และ Undefined คุณควรใช้ตัวดำเนินการที่เทียบเท่า (===)
<! doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> Learn4undefinedandnull </title> </head> <body> <body> "+Equality+" <br />");document.writeln("Identity: "+Identity+" <br />"); /> "); </script> </body> </html>ผลลัพธ์ผลลัพธ์:
ความเสมอภาค: จริง
ตัวตน: เท็จ
เนื้อหาข้างต้นเป็นความรู้ที่เกี่ยวข้องเกี่ยวกับการเปรียบเทียบค่า NULL และค่าที่ไม่ได้กำหนดของบทช่วยสอน JS พื้นฐานที่แนะนำโดยบรรณาธิการ ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน!