Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> JavaScript Προγραμματισμός

Πώς λειτουργεί ο τελεστής διπλού ερωτηματικού (??) JavaScript

Ο τελεστής διπλού ερωτηματικού (??) στο JavaScript είναι ένας λογικός τελεστής που επιτρέπει την παροχή μιας προεπιλεγμένης τιμής στην περίπτωση που το αποτέλεσμα μιας έκφρασης είναι μηδενικό ή απροσδιόριστο. Συχνά χρησιμοποιείται ως συνοπτικός τρόπος για να εκχωρήσετε μια προεπιλεγμένη τιμή σε μια μεταβλητή ή ιδιότητα ή για να ελέγξετε την παρουσία μιας τιμής πριν τη χρησιμοποιήσετε.

Η σύνταξη για τον τελεστή διπλού ερωτηματικού είναι η εξής:

```

μεταβλητη ?? προεπιλεγμένη_τιμή

```

Οπου:

* μεταβλητή είναι η μεταβλητή ή η έκφραση που ελέγχεται για μια τιμή.

* προεπιλεγμένη_τιμή είναι η τιμή που θα εκχωρηθεί εάν μεταβλητή είναι μηδενικό ή απροσδιόριστο.

Ο τελεστής διπλού ερωτηματικού λειτουργεί ελέγχοντας πρώτα αν μεταβλητή είναι μηδενικό ή απροσδιόριστο. Εάν είναι, τότε default_value επιστρέφεται. Διαφορετικά, η τιμή της μεταβλητής επιστρέφεται.

Ακολουθεί ένα παράδειγμα για το πώς μπορεί να χρησιμοποιηθεί ο τελεστής διπλού ερωτηματικού:

```

const όνομα =χρήστης;.όνομα ?? 'John Doe';

```

Σε αυτό το παράδειγμα, το όνομα στη μεταβλητή εκχωρείται η τιμή του όνομα ιδιοκτησία του χρήστη αντικείμενο εάν υπάρχει. Εάν το όνομα Η ιδιότητα είναι μηδενική ή απροσδιόριστη, τότε η συμβολοσειρά "John Doe" εκχωρείται στο name αντί.

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα