Pisałem JavaScript już od dłuższego czasu i nigdy nie miałem powodu, aby go używać null
. Wydaje się, że undefined
jest to zawsze lepsze i programowo służy temu samemu celowi. Jakie są praktyczne powody, aby używać null
zamiast undefined
?
document.getElementById()
które mogą zwracać, null
ale nie undefined
, więc w takich przypadkach dlaczego miałbyś testować zwrot undefined
? (Jasne, zadziałałoby, gdybyś użył ==
zamiast ===
, ale nadal, dlaczego celowo miałbyś testować pod kątem niewłaściwej rzeczy?)
document.getElementById('does-not-exist')
.). Zmienne var a;
i funkcje zwracają wartości domyślnie niezdefiniowane. W przeszłości wartość null znajdowała się w zasięgu globalnym, więc użycie go spowolniło wykonywanie i skłoniło mnie do preferowania innych fałszywych typów (fałsz, „, 0)” zamiast swobodnych odwołań. Osobiście unikam null, chyba że istnieje ważny powód, który jest inny, ponieważ uważam, że jest to prostsze, co generalnie jest lepsze.