มีสองค่าพิเศษใน JavaScript: undefined และ Null และคุณต้องระวังเมื่อเปรียบเทียบ สิ่งที่คุณได้รับเมื่ออ่านตัวแปรที่ไม่ได้กำหนดหรือพยายามอ่านคุณสมบัติที่วัตถุไม่มีคือค่าที่ไม่ได้กำหนด
<! doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> Learn4undefinedandnull </title> </head> <body> <body> document.writeLn ("prop:"+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 ("var:"+myData.weather+"<br />"); // ตรวจสอบว่าวัตถุมีเอกสารแอตทริบิวต์สภาพอากาศ WWRITELN ("prop:"+("สภาพอากาศ" ใน myData)+"<br /> <br />"); MyData.weather = "Sunny"; document.writeln ("var:"+mydata.weather+"<br />"); document.writeLn ("prop:"+("สภาพอากาศ" ใน myData)+"<br /> <br />"); myData.weather = null; document.writeln ("var:"+mydata.weather+"<br />"); document.writeLn ("prop:"+("สภาพอากาศ" ใน myData)+"<br/> <br/>"); </script> </body> </html>ผลลัพธ์ผลลัพธ์:
var: undefinedProp: Falsevar: Sunnyprop: TrueVar: nullprop: true
1. ตรวจสอบว่าตัวแปรหรือคุณสมบัติไม่ได้กำหนดหรือว่างเปล่า
หากคุณต้องการตรวจสอบว่าคุณสมบัติเป็นโมฆะหรือไม่ได้กำหนด (ไม่ว่าจะเป็นแบบใด) เพียงใช้คำสั่ง IF และตรรกะที่ไม่ใช่ผู้ดำเนินการ (!)
<! doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> Learn4undefinedandnull </title> </head> <body> <body> if (! myData.Name) {document.writeLn ("ชื่อเป็นโมฆะหรือไม่ได้กำหนด <br /> <br />"); } else {document.writeLn ("ชื่อไม่ใช่ null หรือ undefined <br /> <br />")} ถ้า (! myData.city) {document.writeLn ("เมืองเป็นโมฆะ } else {document.writeLn ("เมืองไม่ใช่โมฆะหรือไม่ได้กำหนด <br /> <br />")} ถ้า (! mydata.weather) {document.writeln ("สภาพอากาศเป็นโมฆะ } else {document.writeLn ("สภาพอากาศไม่ได้เป็นโมฆะหรือไม่ได้กำหนด <br/> <br/>")} </script> </body> </html>ผลลัพธ์ผลลัพธ์:
ชื่อไม่ใช่ NULL หรือ UndefinedCity เป็น NULL หรือ UndefinedWeather เป็นโมฆะหรือไม่ได้กำหนด
2. แยกแยะระหว่าง null และ undefined
เมื่อเปรียบเทียบค่าสองค่าวิธีที่ใช้ควรได้รับการพิจารณาตามความต้องการของคุณ หากคุณต้องการรักษาค่าที่ไม่ได้กำหนดและค่าว่างอย่างเท่าเทียมกันคุณควรใช้ตัวดำเนินการความเท่าเทียม (==) เพื่อให้ JavaScript ทำการแปลงประเภท ในเวลานี้ตัวแปรที่มีค่าที่ไม่ได้กำหนดจะได้รับการพิจารณาเท่ากับตัวแปรที่มีค่าของ NULL หากคุณต้องการแยกแยะระหว่าง NULL และ Undefined คุณควรใช้ตัวดำเนินการที่เทียบเท่า (===)
<! doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> Learn4undefinedandNull </title> </head> <body> <body> <body> var firstVal = null; var secondval; var equality = firstVal == secondVal; var identity = firstVal === secondVal; document.writeLn ("ความเท่าเทียม:"+equality+"<br />"); Document.writeLn ("ข้อมูลประจำตัว:"+Identity+"<br />"); Document.writeLn ("ข้อมูลประจำตัว:"+Identity+"<br />"); /> "); </script> </body> </html>ผลลัพธ์ผลลัพธ์:
ความเท่าเทียมกัน: ความจริง: เท็จ
การเปรียบเทียบ JavaScript Basics_Simple ด้านบนของค่าที่ไม่ได้กำหนดและค่า NULL เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น