Τι είναι απροσδιόριστο Vs δεν ορίζεται στην JavaScript

Ti Einai Aprosdioristo Vs Den Orizetai Sten Javascript



Στο JavaScript, υπάρχουν πολλές λέξεις-κλειδιά που χρησιμοποιούνται για διάφορους σκοπούς, όπου « απροσδιόριστος ' και ' μη καθορισμένο ” είναι δύο διαφορετικοί όροι που αναφέρονται στο χώρο μνήμης. Ο όρος 'απροσδιόριστο' υποδηλώνει την ύπαρξη μιας δηλωμένης μεταβλητής που καταλαμβάνει χώρο στη μνήμη αλλά δεν έχει εκχωρημένη τιμή. Ωστόσο, όταν μια μεταβλητή επισημαίνεται ως 'μη καθορισμένη', δεν έχει ακόμη οριστεί.

Αυτή η ανάρτηση θα δείξει:

Τι είναι 'ακαθόριστο' στο JavaScript;

' απροσδιόριστος ” είναι μια λέξη-κλειδί JavaScript που έχει κάποιο ιδιαίτερο νόημα. Οτιδήποτε καταλαμβάνει χώρο στη μνήμη θα περιέχει απροσδιόριστο μέχρι να εκχωρήσουμε μια τιμή σε αυτόν τον χώρο μνήμης. Επιπλέον, η λέξη-κλειδί 'μη καθορισμένο' καθορίζει ότι η μεταβλητή στην οποία έχει προσπελαστεί έχει αρχικοποιηθεί στο πρόγραμμα.







Παράδειγμα 1: Χωρίς δήλωση μεταβλητής

Στο συγκεκριμένο παράδειγμα, θα περάσουμε πρώτα ' Χ 'ως το επιχείρημα του ' console.log() μέθοδος χωρίς να το δηλώσετε:



κονσόλα. κούτσουρο ( Χ ) ;

Τώρα, θα δηλώσουμε την ίδια μεταβλητή και θα της εκχωρήσουμε μια τιμή:



υπάρχει x = 5 ;

Στη συνέχεια, χρησιμοποιήστε ξανά το ' console.log() ” και περάστε τη δηλωμένη μεταβλητή για να εμφανιστεί η έξοδος στην κονσόλα:





κονσόλα. κούτσουρο ( Χ ) ;

Μπορεί να παρατηρηθεί ότι το αποτέλεσμα της πρώτης μεθόδου 'console.log()' εμφανίστηκε ' απροσδιόριστος 'και εκτυπώθηκε το δεύτερο' 5 ' σύμφωνα με τη δηλωμένη τιμή μεταβλητής:



Παράδειγμα 2: Χωρίς Εκχώρηση Αξίας

Το console.log() θα εμφανίσει ένα ' απροσδιόριστος ” αποτέλεσμα εάν έχετε δηλώσει τη μεταβλητή χωρίς να της εκχωρήσετε τιμή. Για να γίνει αυτό, μια μεταβλητή ' ένα ' δηλώνεται χωρίς να προσδιορίζεται καμία τιμή:

υπάρχει ένα ;

Στη συνέχεια, επικαλέστε το ' console.log() ” και περάστε την καθορισμένη μεταβλητή ως παράμετρο για να εμφανίσετε το αποτέλεσμα:

κονσόλα. κούτσουρο ( ένα ) ;

Σαν άποτέλεσμα, ' απροσδιόριστος ' θα εμφανιστεί στην κονσόλα:

Τι είναι 'δεν ορίζεται' στο JavaScript;

Ο όρος ' μη καθορισμένο Το ” δηλώνει ότι η μεταβλητή στην οποία έχει πρόσβαση δεν είναι διαθέσιμη στη μνήμη, σύμφωνα με τον ορισμό. Ως αποτέλεσμα, η κονσόλα θα εμφανίσει ' μη καθορισμένο ' κάθε φορά που έχετε πρόσβαση σε μια μεταβλητή που δεν έχει δηλωθεί στον κώδικα.

Παράδειγμα: Χωρίς δήλωση μεταβλητής

Σε αυτό το παράδειγμα που αναφέρθηκε, πρώτα, περάσαμε ' Χ ' ως όρισμα στη μέθοδο καταγραφής της κονσόλας:

κονσόλα. κούτσουρο ( Χ ) ;

Στη συνέχεια, αρχικοποιήστε το:

υπάρχει x = 5 ;

Τέλος, το εμφανίστηκε ξανά:

κονσόλα. κούτσουρο ( Χ ) ;

Ωστόσο, εάν περάσουμε μια μεταβλητή στο console.log() που δεν έχει δηλωθεί και δεν έχει αρχικοποιηθεί, τότε θα εμφανίσει ένα μήνυμα σφάλματος:

κονσόλα. κούτσουρο ( και ) ;

Ως αποτέλεσμα, μπορεί να παρατηρηθεί ότι εάν καλέσουμε την console.log() και περάσουμε τη μεταβλητή χωρίς δήλωση, τότε θα εμφανιστεί ' απροσδιόριστος '. Επιπλέον, αν περάσουμε τη μεταβλητή ' και μετά τη δήλωση του Χ ' μεταβλητή, θα εμφανιστεί ένα μήνυμα σφάλματος που θα αναφέρει ότι ' y δεν ορίζεται ”:

Ποια είναι η κύρια διαφορά μεταξύ Undefined και Not Defined στο JavaScript;

Η κύρια διάκριση μεταξύ « απροσδιόριστος ' και ' μη καθορισμένο ” στο JavaScript είναι η προετοιμασία και η δήλωση. Η λέξη-κλειδί 'ακαθόριστο' περιγράφει μια μεταβλητή που έχει δηλωθεί αλλά δεν έχει δοθεί τιμή ή αρχικοποίηση. Ωστόσο, το 'not defined' υποδηλώνει ότι η μεταβλητή δεν έχει δηλωθεί ακόμη.

Αυτό σημαίνει ότι το JavaScript είναι απροσδιόριστο και μη καθορισμένο.

συμπέρασμα

Σε JavaScript, ' απροσδιόριστος ' και ' μη καθορισμένο ” είναι δύο λέξεις-κλειδιά. Η κύρια διαφορά μεταξύ αυτών των δύο όρων είναι λόγω της αρχικοποίησης και της δήλωσης μεταβλητών, όπου το 'μη καθορισμένο' καθορίζεται ότι η μεταβλητή δεν έχει δηλωθεί, ωστόσο, το 'undefined' υποδηλώνει ότι η δηλωθείσα μεταβλητή δεν έχει εκχωρηθεί τιμή. Αυτό το σεμινάριο έχει δηλώσει για το απροσδιόριστο και μη καθορισμένο στο JavaScript.