ฉันได้รับการเขียน JavaScript null
สำหรับค่อนข้างนานในขณะนี้และฉันไม่เคยมีเหตุผลที่จะใช้งาน ดูเหมือนว่าundefined
จะดีกว่าเสมอและตอบสนองวัตถุประสงค์เดียวกันทางโปรแกรม มีเหตุผลเชิงปฏิบัติอะไรบ้างที่ควรใช้null
แทนundefined
?
document.getElementById()
ที่สามารถคืนค่าnull
ได้ แต่ไม่ได้undefined
ดังนั้นในกรณีเหล่านี้คุณจะทดสอบผลตอบแทนundefined
ทำไม? (แน่นอนว่ามันจะได้ผลถ้าคุณใช้==
แทนที่จะใช้แต่ถึง===
กระนั้นทำไมคุณถึงจงใจทดสอบสิ่งที่ผิด)
document.getElementById('does-not-exist')
) ตัวแปรvar a;
และฟังก์ชันส่งคืนค่าเริ่มต้นเป็นไม่ได้กำหนด ในอดีตค่าว่างอยู่ในขอบเขตส่วนกลางดังนั้นการใช้มันจึงทำให้การดำเนินการช้าลงและทำให้ฉันชอบประเภทเท็จอื่น ๆ (false, '', 0) เพื่อการอ้างอิงฟรี โดยส่วนตัวฉันหลีกเลี่ยงโมฆะเว้นแต่จะมีเหตุผลที่น่าสนใจเป็นอย่างอื่นเพราะฉันคิดว่ามันง่ายกว่าซึ่งโดยทั่วไปจะดีกว่า