Και τα δύο αντιπροσωπεύουν "καμία τιμή", αλλά με διαφορετική πρόθεση και προέλευση.
Και τα δύο αντιπροσωπεύουν "καμία τιμή", αλλά με διαφορετική πρόθεση και προέλευση.
undefined: η απουσία μιας τιμής, συνήθως ορισμένη από τη μηχανή JavaScript — μια δηλωμένη αλλά μη εκχωρημένη μεταβλητή, μια ιδιότητα αντικειμένου που λείπει, μια παράμετρος συνάρτησης που δεν περάσατε, ή μια συνάρτηση χωρίς return.null: μια σκόπιμη "κενή" τιμή που εσείς εκχωρείτε για να πείτε "εσκεμμένα τίποτα εδώ".let a; // undefined — declared, not assigned
const obj = {};
obj.missing; // undefined — property doesn't exist
function f() {}
f(); // undefined — no return
const b = null; // null — you chose to empty it
null == undefined; // true — loose equality treats them as equal
null === undefined; // false — different types
typeof undefined; // "undefined"
typeof null; // "object" (historical bug)
const value = input ?? "default"; // defaults on EITHER null or undefined
user?.address?.city; // optional chaining — undefined if any link is null/undefined
Χρησιμοποιήστε null για να διαγράψετε σκόπιμα μια τιμή (π.χ. "κανένας επιλεγμένος χρήστης"), και θεωρήστε undefined ως "δεν έχει οριστεί ακόμη". Οι τελεστές ?? (nullish coalescing) και ?. (optional chaining) χειρίζονται και τα δύο ταυτόχρονα, γι' αυτό χρησιμοποιούνται τόσο ευρέως.
Μια βιβλιοθήκη ερωτήσεων συνέντευξης IT με αναλυτικές απαντήσεις — από Junior έως Senior.
Δωρεά