Μηδενική και απροσδιόριστη JavaScript

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

ενδιαφέροντα άρθρα...