Σε αυτό το παράδειγμα, θα μάθετε να γράφετε ένα πρόγραμμα JavaScript που θα ελέγχει εάν μια μεταβλητή δεν είναι καθορισμένη ή μηδενική.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες ενότητες προγραμματισμού JavaScript:
- Μηδενική και απροσδιόριστη JavaScript
- Τύπος JavaScript χειριστή
- JavaScript Function and Function Expressions
Παράδειγμα 1: Έλεγχος μη καθορισμένου ή μηδενικού
// program to check if a variable is undefined or null function checkVariable(variable) ( if(variable == null) ( console.log('The variable is undefined or null'); ) else ( console.log('The variable is neither undefined nor null'); ) ) let newVariable; checkVariable(5); checkVariable('hello'); checkVariable(null); checkVariable(newVariable);
Παραγωγή
Η μεταβλητή δεν είναι ούτε καθορισμένη ούτε μηδενική Η μεταβλητή δεν είναι ούτε καθορισμένη ούτε μηδενική Η μεταβλητή δεν είναι καθορισμένη ή μηδενική Η μεταβλητή δεν είναι καθορισμένη ή μηδενική
Στο παραπάνω πρόγραμμα, μια μεταβλητή ελέγχεται εάν είναι ισοδύναμη με null
. Το null
με τους ==
ελέγχους και των δύο null
και των undefined
τιμών. Αυτό συμβαίνει επειδή null == undefined
αξιολογείται ως αληθινό.
Ο ακόλουθος κωδικός:
if(variable == null) (… )
είναι ισοδύναμο με
if (variable === undefined || variable === null) (… )
Παράδειγμα 2: χρήση typeof
// program to check if a variable is undefined or null function checkVariable(variable) ( if( typeof variable === 'undefined' || variable === null ) ( console.log('The variable is undefined or null'); ) else ( console.log('The variable is neither undefined nor null'); ) ) let newVariable; checkVariable(5); checkVariable('hello'); checkVariable(null); checkVariable(newVariable);
Παραγωγή
Η μεταβλητή δεν είναι ούτε καθορισμένη ούτε μηδενική Η μεταβλητή δεν είναι ούτε καθορισμένη ούτε μηδενική Η μεταβλητή δεν είναι καθορισμένη ή μηδενική Η μεταβλητή δεν είναι καθορισμένη ή μηδενική
Ο typeof
τελεστής για την undefined
τιμή επιστρέφει απροσδιόριστο. Ως εκ τούτου, μπορείτε να ελέγξετε την undefined
τιμή χρησιμοποιώντας τον typeof
τελεστή. Επίσης, οι null
τιμές ελέγχονται χρησιμοποιώντας το ===
χειριστή.
Σημείωση : Δεν μπορούμε να χρησιμοποιήσουμε τον typeof
τελεστή null
καθώς επιστρέφει αντικείμενο.