Η σύνταξη για τον τελεστή διπλού ερωτηματικού είναι η εξής:
```
μεταβλητη ?? προεπιλεγμένη_τιμή
```
Οπου:
* μεταβλητή είναι η μεταβλητή ή η έκφραση που ελέγχεται για μια τιμή.
* προεπιλεγμένη_τιμή είναι η τιμή που θα εκχωρηθεί εάν μεταβλητή είναι μηδενικό ή απροσδιόριστο.
Ο τελεστής διπλού ερωτηματικού λειτουργεί ελέγχοντας πρώτα αν μεταβλητή είναι μηδενικό ή απροσδιόριστο. Εάν είναι, τότε default_value επιστρέφεται. Διαφορετικά, η τιμή της μεταβλητής επιστρέφεται.
Ακολουθεί ένα παράδειγμα για το πώς μπορεί να χρησιμοποιηθεί ο τελεστής διπλού ερωτηματικού:
```
const όνομα =χρήστης;.όνομα ?? 'John Doe';
```
Σε αυτό το παράδειγμα, το όνομα στη μεταβλητή εκχωρείται η τιμή του όνομα ιδιοκτησία του χρήστη αντικείμενο εάν υπάρχει. Εάν το όνομα Η ιδιότητα είναι μηδενική ή απροσδιόριστη, τότε η συμβολοσειρά "John Doe" εκχωρείται στο name αντί.
Ο τελεστής διπλού ερωτηματικού μπορεί να χρησιμοποιηθεί με οποιονδήποτε τύπο μεταβλητής ή έκφρασης και μπορεί να είναι ένα χρήσιμο εργαλείο για τη διασφάλιση ότι οι μεταβλητές έχουν πάντα μια έγκυρη τιμή.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα