Junior
Τι είναι οι απροσδιόριστες (undefined) μεταβλητές στη JavaScript;
sobes.tech AI
Απάντηση από AI
Στην JavaScript, μια μεταβλητή θεωρείται "απροσδιόριστη" (undefined) αν δεν της έχει ανατεθεί τιμή. Αυτή είναι μια ειδική τιμή τύπου undefined που δηλώνει την απουσία τιμής.
Για παράδειγμα:
let a;
console.log(a); // undefined
Η τιμή undefined μπορεί να εμφανιστεί σε διάφορες περιπτώσεις:
- Η μεταβλητή έχει δηλωθεί, αλλά δεν έχει αρχικοποιηθεί.
- Η συνάρτηση δεν επιστρέφει ρητά μια τιμή — επιστρέφει undefined.
- Πρόσβαση σε μια ιδιότητα ενός αντικειμένου που δεν υπάρχει.
Είναι σημαντικό να μην συγχέετε το undefined με το null — το null σημαίνει σκόπιμη απουσία τιμής, ενώ το undefined δηλώνει την απουσία προεπιλεγμένης τιμής.
Επίσης, πρέπει να θυμάστε ότι κατά το hoisting των δηλώσεων μεταβλητών με var, η μεταβλητή υπάρχει, αλλά αρχικοποιείται με undefined μέχρι να της ανατεθεί μια τιμή.