Sobes.tech
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 (ιστορικό σφάλμα)