Junior
Πείτε περισσότερα για τις τιμές null και undefined στη JavaScript.
sobes.tech AI
Απάντηση από AI
-
ακαθόριστο:- Έγκυρη τιμή που αποδίδεται σε μεταβλητές που δηλώνονται αλλά δεν αρχικοποιούνται.
- Επιστρέφεται επίσης από συναρτήσεις που δεν επιστρέφουν ρητά καμία τιμή.
- Είναι ένας τύπος δεδομένων πρωτογενούς τύπου.
- Ο τελεστής
typeofεπιστρέφει τη συμβολοσειρά"undefined".
-
null:- Ρητά τιμή που αποδίδεται σε μια μεταβλητή για να δηλώσει την απουσία οποιουδήποτε αντικειμένου.
- Αντιπροσωπεύει την εσκεμμένη απουσία οποιασδήποτε τιμής αντικειμένου.
- Είναι ένας τύπος δεδομένων πρωτογενούς τύπου, αλλά ο τελεστής
typeofεπιστρέφει εσφαλμένα"object"(ιστορικό σφάλμα).
| Ιδιότητα | ακαθόριστο |
null |
|---|---|---|
| Προέλευση | Έμμεση (από το σύστημα) | Ρητή (από τον προγραμματιστή) |
| Τύπος | Πρωτογενής | Πρωτογενής (αν και typeof - object) |
| Τιμή | Μη αρχικοποιημένη μεταβλητή | Απουσία αντικειμένου |
// Παράδειγμα undefined
let μη_αρχικοποιημένη_μεταβλητή;
console.log(μη_αρχικοποιημένη_μεταβλητή); // undefined
function χωρίς_τιμή_επιστροφής() {
// χωρίς return
}
console.log(χωρίς_τιμή_επιστροφής()); // undefined
console.log(typeof μη_αρχικοποιημένη_μεταβλητή); // undefined
// Παράδειγμα null
let αντικείμενο_μεταβλητή = null;
console.log(αντικείμενο_μεταβλητή); // null
console.log(typeof αντικείμενο_μεταβλητή); // object (ιστορικό σφάλμα)