Βασική διαφορά – μηδενική έναντι απροσδιόριστη στην JavaScript
Η JavaScript χρησιμοποιείται ως γλώσσα προγραμματισμού από την πλευρά του πελάτη για να κάνει τις ιστοσελίδες δυναμικές. Είναι εύκολο στη χρήση με HyperText Markup Language (HTML). Η JavaScript είναι χρήσιμη για την αύξηση της διαδραστικότητας και για τη δημιουργία πλουσιότερων διεπαφών. Κατά τον προγραμματισμό με JavaScript, είναι απαραίτητο να αποθηκεύονται δεδομένα. Μια μεταβλητή είναι μια περιοχή αποθήκευσης που το πρόγραμμα μπορεί να χειριστεί. Οι μεταβλητές είναι θέσεις μνήμης. Κάθε μεταβλητή έχει έναν τύπο. Εξαρτάται από το εύρος των τιμών που μπορούν να αποθηκευτούν σε αυτήν τη θέση μνήμης. Η JavaScript υποστηρίζει πολλούς τύπους δεδομένων. Οι πρωτόγονοι τύποι δεδομένων είναι Numbers, String και Booleans. Οι αριθμοί αποθηκεύουν αριθμητικές τιμές, οι συμβολοσειρές αποθηκεύουν μια ακολουθία χαρακτήρων και οι Booleans αποθηκεύουν αληθές ή ψευδές. Η JavaScript έχει επίσης σύνθετους τύπους δεδομένων που είναι αντικείμενα κ.λπ. Υπάρχουν άλλες δύο μεταβλητές. Είναι μηδενικά και απροσδιόριστα. Αυτό το άρθρο εξετάζει τη διαφορά μεταξύ null και undefined στην JavaScript. Η βασική διαφορά μεταξύ null και undefined στο JavaScript είναι ότι το null χρησιμοποιείται για την εκχώρηση μιας μη τιμής σε μια μεταβλητή ενώ το undefined χρησιμοποιείται όταν μια μεταβλητή δηλώνεται αλλά δεν εκχωρείται με μια τιμή.
Τι είναι null στο Javascript;
Η JavaScript υποστηρίζει αντικειμενοστραφή προγραμματισμό. Ένα πρόγραμμα ή το λογισμικό μπορεί να μοντελοποιηθεί σε αντικείμενα χρησιμοποιώντας JavaScript. Αυτά τα αντικείμενα επικοινωνούν με άλλα αντικείμενα. Τα αντικείμενα JavaScript γράφονται χρησιμοποιώντας σγουρά άγκιστρα. Οι ιδιότητες αντικειμένου γράφονται ως ζεύγη ονόματος, τιμών. Χωρίζονται με κόμμα. π.χ. var student={name: "Ann", marks: 65};
Όταν ο προγραμματιστής θέλει να εκχωρήσει μια μη τιμή σε μια μεταβλητή, μπορεί να χρησιμοποιήσει τον τύπο δεδομένων null. Αυτός ο τύπος δεδομένων θεωρείται αντικείμενο.
Ανατρέξτε στις παρακάτω δηλώσεις JavaScript.
var x=null;
document.write(x);
document.write(typeof(x));
Το document.write(x) θα δώσει την τιμή του x. Είναι μηδενικό. Ο τύπος του x είναι αντικείμενο.
Ανατρέξτε στο παρακάτω παράδειγμα.
var student={name: "Ann", marks: 65};
φοιτητής=μηδενικός;
Σύμφωνα με τα παραπάνω, η τιμή του μαθητή είναι μηδενική. Ο τύπος δεδομένων είναι αντικείμενο.
Τι είναι απροσδιόριστο στο Javascript;
Στο JavaScript, όταν μια μεταβλητή δηλώνεται αλλά δεν έχει εκχωρηθεί μια τιμή, τότε δεν έχει οριστεί.
Ανατρέξτε στις παρακάτω δηλώσεις JavaScript. Εάν υπάρχει μια δήλωση όπως var x? όπου x είναι μια μεταβλητή. Τότε το x έχει μια τιμή απροσδιόριστη. Ο τύπος δεδομένων είναι επίσης απροσδιόριστος.
var x;
έγγραφο. write(x);
document.write(type(x));
Αυτό θα εμφανίσει την τιμή στη σελίδα HTML. Δίνει απροσδιόριστο. Επομένως, περιέχει μια τιμή απροσδιόριστη. Όταν γράφετε document.write(type(x)); και φορτώνοντας ξανά τη σελίδα, θα εξακολουθεί να δίνει απροσδιόριστο. Επομένως, η μεταβλητή x έχει μια τιμή που δεν έχει οριστεί και ο τύπος είναι επίσης απροσδιόριστος.
Ανατρέξτε και στην παρακάτω δήλωση.
var student;
document.write(student);
Η μεταβλητή student έχει μια απροσδιόριστη τιμή. Ο τύπος αυτής της μεταβλητής είναι επίσης απροσδιόριστος.
Είναι επίσης δυνατό να ορίσετε την τιμή της μεταβλητής σε undefined. Ανατρέξτε στην παρακάτω δήλωση.
var student=απροσδιόριστο;
document.write(student);
document.write(typeof(student));
Τώρα η μεταβλητή student έχει απροσδιόριστη τιμή. Ο τύπος της μεταβλητής μαθητή είναι επίσης απροσδιόριστος.
Ποια είναι η ομοιότητα μεταξύ null και undefined;
Και οι δύο είναι τύποι δεδομένων σε JavaScript
Ποια είναι η διαφορά μεταξύ null και undefined;
Null vs Undefined |
|
Το null είναι ένας τύπος δεδομένων σε JavaScript που χρησιμοποιείται για την εκχώρηση μιας μη τιμής σε μια μεταβλητή. | Το undefined είναι ένας τύπος δεδομένων σε JavaScript που χρησιμοποιείται όταν μια μεταβλητή δηλώνεται αλλά δεν εκχωρείται με μια τιμή. |
Τιμή | |
Όταν η μεταβλητή εκχωρείται σε null, η τιμή είναι null. | Όταν η μεταβλητή εκχωρείται απροσδιόριστη, η τιμή είναι απροσδιόριστη. |
Τύπος δεδομένων | |
Όταν η μεταβλητή εκχωρείται null, ο τύπος δεδομένων είναι ένα αντικείμενο. | Όταν η μεταβλητή εκχωρείται απροσδιόριστη, ο τύπος δεδομένων θεωρείται ως απροσδιόριστος. |
Σύνοψη – null vs undefined σε JavaScript
Η JavaScript είναι μια γλώσσα προγραμματισμού από την πλευρά του πελάτη που χρησιμοποιείται για την ανάπτυξη εφαρμογών Ιστού. Φέρνει διαδραστικότητα σε μια ιστοσελίδα. Χρησιμοποιείται επίσης για την ανάπτυξη διαδικτυακών προγραμμάτων, βιντεοπαιχνιδιών. Μαζί με το HTML και το CSS, είναι μια βασική τεχνολογία για τον Παγκόσμιο Ιστό. Πολλά προγράμματα περιήγησης υποστηρίζουν JavaScript. Όταν γράφετε προγράμματα σε JavaScript, είναι απαραίτητο να αποθηκεύετε δεδομένα. Τα δεδομένα αποθηκεύονται σε μεταβλητές. Κάθε μεταβλητή έχει έναν τύπο δεδομένων. Δύο από αυτά είναι μηδενικά και απροσδιόριστα. Η διαφορά μεταξύ null και undefined στο JavaScript είναι ότι το null χρησιμοποιείται για την εκχώρηση μιας μη τιμής σε μια μεταβλητή ενώ το undefined χρησιμοποιείται όταν μια μεταβλητή δηλώνεται αλλά δεν εκχωρείται με μια τιμή.
Λήψη του PDF του null vs undefined σε JavaScript
Μπορείτε να κατεβάσετε την έκδοση PDF αυτού του άρθρου και να τη χρησιμοποιήσετε για σκοπούς εκτός σύνδεσης σύμφωνα με τη σημείωση παραπομπής. Κατεβάστε την έκδοση PDF εδώ: Διαφορά μεταξύ null και undefined σε JavaScript