Logo th.boatexistence.com

ฉันควรใช้ null หรือ undefined ดี?

สารบัญ:

ฉันควรใช้ null หรือ undefined ดี?
ฉันควรใช้ null หรือ undefined ดี?
Anonim

ใช้ null เท่านั้น หากคุณต้องการแสดงค่าของตัวแปรอย่างชัดแจ้งว่ามี "ไม่มีค่า" ตามที่ @com2gz ระบุ: null ถูกใช้เพื่อกำหนดบางสิ่งที่ว่างเปล่าโดยทางโปรแกรม ไม่ได้กำหนดหมายถึงการบอกว่าไม่มีการอ้างอิงอยู่ ค่า Null มีการอ้างอิงถึง "ไม่มีอะไร "

คุณควรใช้องค์ประกอบ null เมื่อใด

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

การส่งคืนโดยไม่ได้กำหนดผิดไหม

A ฟังก์ชั่นส่งคืน undefined ถ้าค่าไม่ถูกส่งคืน หมายเหตุ: แม้ว่าคุณสามารถใช้ undefined เป็นตัวระบุ (ชื่อตัวแปร) ในขอบเขตอื่นๆ ที่ไม่ใช่ขอบเขตส่วนกลาง (เนื่องจาก undefined ไม่ใช่คำสงวน) การทำเช่นนี้เป็นแนวคิดที่แย่มาก ซึ่งจะทำให้โค้ดของคุณดูแลรักษาและดีบักได้ยาก

เป็นโมฆะ==undefined?

null เป็นค่าที่กำหนด แปลว่า ไม่มีอะไร undefined หมายถึง มีการประกาศตัวแปรแต่ยังไม่ได้กำหนด

ทำไม null==undefined เป็นจริง?

ตัวดำเนินการเปรียบเทียบ==ไม่ตรวจสอบประเภท null และ undefined ทั้งคู่คืนค่า false นั่นคือเหตุผลที่รหัสของคุณ กำลังตรวจสอบว่า false เท่ากับ false หรือไม่ อย่างไรก็ตามประเภทของพวกเขาไม่เท่ากัน

แนะนำ: