Używam JavaScript od kilku lat i nigdy nie dbałem o różnicę między null
& undefined
wcześniej, zawsze używam undefined
do sprawdzania istnienia obiektu.Kiedy JavaScript zwraca wartość null & undefined?
Ale ostatnio przeszedłem przez this article. Tutaj mówili
JavaScript rozróżnia null, która jest obiektem typu „obiektu”, który wskazuje na celowy brak wartości, a niezdefiniowane, który jest obiektem typu „niezdefiniowane”, który wskazuje wartość niezainicjowanej - że to, wartość nie została jeszcze przypisana. Porozmawiamy o zmiennych później, ale w JavaScript można zadeklarować zmienną bez przypisywania jej wartości. Jeśli to zrobisz, typ zmiennej jest niezdefiniowany.
Jestem teraz całkowicie zdezorientowany, co dokładnie jest tutaj bez wartości. Jak ta wartość nie jest różna od undefined
. I jakie są okoliczności, w których javascript zwraca null
.
Próbowałem poniższym przykładzie
var sam;
alert(sam); // returns undefined
And
try {
//var sam;
alert(sam);
} catch(ex) { } // exception says: sam is undefined
i nie jestem pewien kiedy js powrocie null. Czy ktoś może mnie wyjaśnić.
http://stackoverflow.com/questions/801032/nul l-object-in-javascript – rahul
dzięki phoenix za link .. pomaga mi zrozumieć różnice .. ale może mi udostępnić przykład kodu javascript zwraca null ... ?? ponieważ mogę coulndt w stanie dowiedzieć się, kiedy zwraca null .. – RameshVel
Zobacz, co stanie się, jeśli ustawisz undefined = "coś";) – powtac