Αυτή η ανάρτηση θα δείξει:
- Τι είναι 'ακαθόριστο' στο JavaScript;
- Τι είναι 'δεν ορίζεται' στο 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.