Logo el.boatexistence.com

Να χρησιμοποιήσω null ή undefined;

Πίνακας περιεχομένων:

Να χρησιμοποιήσω null ή undefined;
Να χρησιμοποιήσω null ή undefined;

Βίντεο: Να χρησιμοποιήσω null ή undefined;

Βίντεο: Να χρησιμοποιήσω null ή undefined;
Βίντεο: Are You Using Null And Undefined Wrong? 2024, Ενδέχεται
Anonim

Χρησιμοποιήστε μόνο null εάν θέλετε ρητά να υποδηλώσετε την τιμή μιας μεταβλητής ως "χωρίς τιμή". Όπως αναφέρει το @com2gz: το null χρησιμοποιείται για να ορίσει κάτι κενό προγραμματικά. undefined σημαίνει ότι η αναφορά δεν υπάρχει. Μια μηδενική τιμή έχει μια καθορισμένη αναφορά στο "τίποτα ".

Πότε πρέπει να χρησιμοποιήσετε το μηδενικό στοιχείο;

Όταν μια μεταβλητή ή μια ιδιότητα σε ένα αντικείμενο δεν έχει τιμή, είναι απροσδιόριστη και για να είναι μια τιμή null πρέπει να της εκχωρήσετε μια τιμή null. Καθώς η μεταβλητή δεν έχει ήδη καμία τιμή, δεν έχει κανένα απολύτως νόημα να το δηλώνουμε ξανά με έναν άλλο τύπο που στο τέλος έχει την ίδια σημασία.

Είναι κακή πρακτική να επιστρέφεις απροσδιόριστος;

Μια συνάρτηση επιστρέφει απροσδιόριστη εάν δεν επιστράφηκε μια τιμή. Σημείωση: Αν και μπορείτε να χρησιμοποιήσετε το undefined ως αναγνωριστικό (όνομα μεταβλητής) σε οποιοδήποτε εύρος εκτός από το καθολικό εύρος (επειδή το undefined δεν είναι δεσμευμένη λέξη), είναι πολύ κακή ιδέα που θα κάνει τον κώδικά σας δύσκολο να διατηρηθεί και να εντοπιστεί σφάλματα.

Είναι null==απροσδιόριστο;

Το

null είναι μια εκχωρημένη τιμή. Σημαίνει τίποτα. undefined σημαίνει ότι μια μεταβλητή έχει δηλωθεί αλλά δεν έχει οριστεί ακόμα.

Γιατί το null==undefined είναι αληθές;

Ο τελεστής σύγκρισης==δεν ελέγχει τους τύπους. null και undefined επιστρέφουν false. Γι' αυτό ο κωδικός σας είναι στην πραγματικότητα ελέγχει εάν το false είναι ίσο με το false. Ωστόσο, οι τύποι τους δεν είναι ίσοι.

Συνιστάται: