Σε αυτό το σεμινάριο, θα μάθετε για μηδενικούς και απροσδιόριστους τύπους δεδομένων που διατίθενται σε JavaScript με τη βοήθεια παραδειγμάτων.
Υπάρχουν 8 τύποι τύπων δεδομένων σε JavaScript. Αυτοί είναι:
| Τύποι δεδομένων | Περιγραφή |
|---|---|
String | αντιπροσωπεύει δεδομένα κειμένου |
Number | ακέραιος ή αριθμός κινητής υποδιαστολής |
BigInt | ένας ακέραιος με αυθαίρετη ακρίβεια |
Boolean | Οποιαδήποτε από τις δύο τιμές: true ή false |
Object | ζεύγη κλειδιού-τιμής συλλογής δεδομένων |
Symbol | έναν τύπο δεδομένων του οποίου οι παρουσίες είναι μοναδικές και αμετάβλητες |
undefined | έναν τύπο δεδομένων του οποίου η μεταβλητή δεν έχει αρχικοποιηθεί |
null | ειδική λέξη-κλειδί που υποδηλώνει μηδενική τιμή |
undefinedκαι nullείναι οι δύο τύποι δεδομένων που θα συζητήσουμε σε αυτό το σεμινάριο.
Απροσδιόριστο JavaScript
Εάν μια μεταβλητή δηλώνεται αλλά η τιμή δεν έχει εκχωρηθεί, τότε η τιμή αυτής της μεταβλητής θα είναι undefined. Για παράδειγμα,
let name; console.log(name); // undefined
Είναι επίσης δυνατό να εκχωρηθεί ρητά undefinedσε μια μεταβλητή. Για παράδειγμα,
let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined
Σημείωση: Συνήθως, nullχρησιμοποιείται για την εκχώρηση τιμής «άγνωστη» ή «κενή» σε μια μεταβλητή. Ως εκ τούτου, μπορείτε να αντιστοιχίσετε nullμια μεταβλητή.
Μηδενική JavaScript
Στο JavaScript, nullείναι μια ειδική τιμή που αντιπροσωπεύει μια κενή ή άγνωστη τιμή . Για παράδειγμα,
let number = null;
Ο παραπάνω κώδικας υποδηλώνει ότι η μεταβλητή αριθμών είναι κενή αυτή τη στιγμή και μπορεί να έχει τιμή αργότερα.
Σημείωση : nullδεν είναι το ίδιο με το NULL ή το Null.
Ψευδείς τιμές
Στο JavaScript, undefinedκαι nullαντιμετωπίζονται ως ψευδείς τιμές. Για παράδειγμα,
if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )
Παραγωγή
το null είναι ψευδές
Ένα undefinedή nullμετατρέπεται σε falseόταν χρησιμοποιείται με τη Boolean()συνάρτηση. Για παράδειγμα,
let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false
Τύπος JavaScript: null και απροσδιόριστο
Στο JavaScript, nullαντιμετωπίζεται ως αντικείμενο. Μπορείτε να το ελέγξετε χρησιμοποιώντας τον τύπο χειριστή. Ο typeofτελεστής καθορίζει τον τύπο των μεταβλητών και των τιμών. Για παράδειγμα,
const a = null; console.log(typeof a); // object
Όταν ο typeofχειριστής χρησιμοποιείται για τον προσδιορισμό της undefinedτιμής, επιστρέφει undefined. Για παράδειγμα,
let a; console.log(typeof a); // undefined
Προεπιλεγμένες τιμές JavaScript: null και undefined
Πριν επισκεφτείτε αυτήν την ενότητα, φροντίστε να ελέγξετε τον προεπιλεγμένο οδηγό παραμέτρων JavaScript.
Στο JavaScript, όταν μεταβείτε undefinedσε μια παράμετρο συνάρτησης που λαμβάνει μια προεπιλεγμένη τιμή, το undefinedαγνοείται και χρησιμοποιείται η προεπιλεγμένη τιμή. Για παράδειγμα,
function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1
Ωστόσο, όταν μεταβείτε nullσε μια συνάρτηση προεπιλεγμένης παραμέτρου, η συνάρτηση λαμβάνει nullως τιμή. Για παράδειγμα,
function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null
Συγκρίνοντας μηδενική και απροσδιόριστη
Κατά τη σύγκριση nullκαι undefinedμε το ίδιο με το χειριστή ==, θεωρούνται ίσοι. Για παράδειγμα,
console.log(null == undefined); // true
Στο JavaScript, ==συγκρίνει τιμές πραγματοποιώντας μετατροπή τύπου. Και οι δύο nullκαι undefinedεπιστρέφουν ψευδείς. Ως εκ τούτου, nullκαι undefinedθεωρούνται ισότιμα.
Ωστόσο, κατά τη σύγκριση nullκαι undefinedμε αυστηρό ίσο με τον χειριστή ===, το αποτέλεσμα είναι ψευδές. Για παράδειγμα,
console.log(null === undefined); // false








