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