Χειριστής Ternary JavaScript (με παραδείγματα)

Σε αυτό το σεμινάριο, θα μάθετε για τον υπό όρους / τριμερή τελεστή σε JavaScript με τη βοήθεια παραδειγμάτων.

Ένας τριαδικός τελεστής μπορεί να χρησιμοποιηθεί για να αντικαταστήσει μια if… elseδήλωση σε ορισμένες περιπτώσεις. Πριν μάθετε για τους τριτογενείς χειριστές, φροντίστε να ελέγξετε το JavaScript εάν… αλλιώς φροντιστήριο.

Τι είναι ο χειριστής Ternary;

Ένας τρισδιάστατος τελεστής αξιολογεί μια συνθήκη και εκτελεί ένα μπλοκ κώδικα βάσει της συνθήκης.

Η σύνταξή του είναι:

κατάσταση ? έκφραση1: έκφραση2

Ο τριαδικός χειριστής αξιολογεί την κατάσταση δοκιμής.

  • Εάν η κατάσταση είναι true, έκφραση1 εκτελείται.
  • Εάν η κατάσταση είναι false, ΕΚΦΡΑΣΗ2 εκτελείται.

Ο τριαδικός τελεστής παίρνει τρεις τελεστές, επομένως, το όνομα τριαδικός τελεστής. Είναι επίσης γνωστό ως υπό όρους χειριστής.

Ας γράψουμε ένα πρόγραμμα για να προσδιορίσουμε εάν ένας μαθητής πέρασε ή απέτυχε στις εξετάσεις βάσει των βαθμολογιών που αποκτήθηκαν.

Παράδειγμα: χειριστής Ternary JavaScript

 // program to check pass or fail let marks = prompt('Enter your marks :'); // check the condition let result = (marks>= 40) ? 'pass' : 'fail'; console.log(`You $(result) the exam.`);

Έξοδος 1

 Εισαγάγετε τις βαθμολογίες σας: 78 Πετυχαίνετε την εξέταση.

Ας υποθέσουμε ότι ο χρήστης μπαίνει στο 78 . Στη συνέχεια marks>= 40ελέγχεται η κατάσταση που αξιολογείται true. Έτσι, η πρώτη έκφραση passαντιστοιχεί στη μεταβλητή αποτελεσμάτων.

Έξοδος 2

 Εισαγάγετε τις βαθμολογίες σας: 35 Αποτυγχάνετε στην εξέταση.

Ας υποθέσουμε ότι η χρήση μπαίνει στο 35 . Στη συνέχεια, η κατάσταση marks>= 40αξιολογείται false. Έτσι, η δεύτερη έκφραση failαντιστοιχεί στη μεταβλητή αποτελεσμάτων.

Χρησιμοποιείται Ternary Operator αντί για… αλλιώς

Στο JavaScript, ένας τριμερής τελεστής μπορεί να χρησιμοποιηθεί για την αντικατάσταση ορισμένων τύπων if… elseδηλώσεων. Για παράδειγμα,

Μπορείτε να αντικαταστήσετε αυτόν τον κωδικό

 // check the age to determine the eligibility to vote let age = 15; let result; if (age>= 18) ( result = "You are eligible to vote."; ) else ( result = "You are not eligible to vote yet."; ) console.log(result);

με

 // ternary operator to check the eligibility to vote let age = 15; let result = (age>= 18) ? "You are eligible to vote." : "You are not eligible to vote yet"; console.log(result);

Το αποτέλεσμα και των δύο προγραμμάτων θα είναι το ίδιο.

Παραγωγή

 Δεν έχετε δικαίωμα ψήφου ακόμα.

Ένθετοι τριμερείς τελεστές

Μπορείτε επίσης να τοποθετήσετε έναν τριμερή τελεστή ως έκφραση μέσα σε έναν άλλο τριμερή τελεστή. Για παράδειγμα,

 // program to check if number is positive, negative or zero let a = 3; let result = (a>= 0) ? (a == 0 ? "zero" : "positive") : "negative"; console.log(`The number is $(result).`);

Παραγωγή

 Ο αριθμός είναι θετικός.

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

ενδιαφέροντα άρθρα...