Σε αυτό το σεμινάριο, θα μάθετε για μηδενικούς και απροσδιόριστους τύπους δεδομένων που διατίθενται σε 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