Αυτό το σεμινάριο θα εξηγήσει τον τελεστή εκχώρησης OR σε JavaScript για την εκχώρηση τιμής σε μια μεταβλητή.
JavaScript OR (||=) Ανάθεση μεταβλητής
Μπορεί να υπάρχουν περιπτώσεις στο JavaScript όπου θέλετε να εκχωρήσετε μια τιμή σε μια απροσδιόριστη μεταβλητή. Μπορείτε να εκχωρήσετε την τιμή μιας μεταβλητής σε μία από τις δύο πιθανότητες με βάση μία τιμή και εάν είναι μηδενική ή απροσδιόριστη χρησιμοποιώντας τον τελεστή εκχώρησης JavaScript OR (||=).
Σύνταξη
Η ακόλουθη σύνταξη χρησιμοποιείται για την εκχώρηση τιμής σε μια μεταβλητή:
var1 ||= var2
Παράδειγμα 1
Δηλώστε δύο μεταβλητές ' ένα ' και ' σι '. Αρχικοποιήστε τη μεταβλητή ' σι 'με τον αριθμό' έντεκα ' ενώ ' ένα ” είναι απροσδιόριστο:
ας α ;ας β = έντεκα ;
Τώρα, εκχωρήστε τιμή στη μεταβλητή 'a' χρησιμοποιώντας τον τελεστή εκχώρηση μεταβλητής OR (||=):
ένα ||= σι ;
Τέλος, εκτυπώστε την τιμή του ' ένα ” στην κονσόλα:
κονσόλα. κούτσουρο ( 'Η τιμή του a είναι' + ένα ) ;Όπως μπορείτε να δείτε ότι η αξία του ' ένα Το ' είναι απροσδιόριστο, επομένως η τιμή του ' σι ' (που είναι 11) εκχωρείται στη μεταβλητή 'a':
Εάν η τιμή του x δεν είναι μηδενική ή απροσδιόριστη, δεν θα αντικατασταθεί.
Παράδειγμα 2
Δημιουργήστε τέσσερις μεταβλητές ' Χ », « και », « Με ', και ' Σε ' και να τους εκχωρήσετε ψευδείς τιμές, όπως ' 0 », « μηδενικό », « απροσδιόριστος, ' και ' Linux ”:
συνθ Χ = 0 ;συνθ και = μηδενικό ;
συνθ Με = απροσδιόριστος ;
συνθ Σε = 'Linux' ;
Τώρα, χρησιμοποιήστε τον τελεστή OR με μεταβλητές ' Χ », « και », « Με ', και ' Σε ' για να εκχωρήσετε μια πραγματική τιμή από αυτές τις μεταβλητές σε ' χρόνια ”:
συνθ χρόνια = Χ || και || Με || Σε ;Τέλος, εκτυπώστε την αντιστοιχισμένη τιμή στην κονσόλα χρησιμοποιώντας το ' console.log() 'μέθοδος:
κονσόλα. κούτσουρο ( χρόνια ) ;Μπορεί να φανεί ότι η αξία του ' Σε Το ' έχει αντιστοιχιστεί στη μεταβλητή ' χρόνια », επειδή το «w» είναι η πραγματική τιμή που συναντάται στην αλυσίδα OR:
Μπορείτε επίσης να εκχωρήσετε τιμές στη μεταβλητή με μη επεξεργασμένες τιμές αντί να χρησιμοποιείτε μεταβλητές:
συνθ χρόνια = 0 || μηδενικό || 'Linux' || απροσδιόριστος ;Παραγωγή
Έχουμε παράσχει όλες τις απαραίτητες οδηγίες που σχετίζονται με τον τελεστή εκχώρησης μεταβλητής OR(||) σε JavaScript.
συμπέρασμα
Ο τελεστής εκχώρησης OR εκχωρεί μια τιμή σε μια απροσδιόριστη μεταβλητή. Στο JavaScript, μπορεί να είναι χρήσιμο όταν θέλετε να ορίσετε μια προεπιλεγμένη τιμή για μια μεταβλητή, αλλά μόνο εάν δεν έχει ήδη οριστεί. Εάν οριστεί η τιμή της μεταβλητής, δεν θα αντικατασταθεί. Αυτή η εγγραφή εξήγησε τον τελεστή εκχώρησης OR σε JavaScript για την εκχώρηση τιμής σε μια μεταβλητή.