Πιθανότατα έχετε ήδη χρησιμοποιήσει αυτούς τους τελεστές στα προγράμματά σας, αλλά ο διάβολος είναι στις λεπτομέρειες. Δείτε το κάτω μέρος των χειριστών και πώς διαφέρουν.
Οι τελεστές είναι σύμβολα που σας επιτρέπουν να εκτελείτε διάφορες λειτουργίες σε δεδομένα. Θα είστε εξοικειωμένοι με αυτά από τα βασικά μαθηματικά, ως χαρακτήρες όπως το σύμβολο +, αλλά λειτουργούν ελαφρώς διαφορετικά στον προγραμματισμό.
Η JavaScript χρησιμοποιεί πολλούς διαφορετικούς τελεστές, ο καθένας με συγκεκριμένο σκοπό. Ένας τρόπος ταξινόμησης τους είναι με βάση τον αριθμό των τελεστών με τους οποίους εργάζονται: μοναδικοί, δυαδικοί και τριαδικοί τελεστές.
Unary Operators σε JavaScript
Οι Unary τελεστές είναι οι απλούστεροι από τις τρεις κατηγορίες των Χειριστές JavaScript. Λειτουργούν σε έναν μόνο τελεστή, ο οποίος είναι μια μεταβλητή ή μια τιμή. Μπορείτε να χρησιμοποιήσετε μοναδικούς τελεστές για να αυξήσετε ή να μειώσετε μια μεταβλητή, να αλλάξετε το πρόσημο ενός αριθμού ή να εκτελέσετε λογική άρνηση.
Χειριστής |
Χρήση |
---|---|
+ |
Μετατρέπεται σε αριθμό |
++ |
Αυξάνει την τιμή κατά 1 |
- |
Μετατρέπει σε αριθμό και αναιρεί |
-- |
Μειώνει την τιμή κατά 1 |
! |
Αντιστρέφει μια τιμή boolean |
Παραδείγματα Unary Operators
- Τελεστές αύξησης (++) και μείωσης (--): Χρησιμοποιήστε αυτούς τους τελεστές για να αυξήσετε ή να μειώσετε την τιμή μιας μεταβλητής κατά ένα.
let x = 5;
x++; // Increment x by 1, now x is 6
x--; // Decrement x by 1, now x is 5 again
- Λογικός τελεστής άρνησης (!): Χρησιμοποιήστε αυτόν τον τελεστή για να αντιστρέψετε τη λογική τιμή μιας δυαδικής έκφρασης.
let isTrue = true;
let notTrue = !isTrue; // notTrue is now false
- Μοναδικός τελεστής μείον (-): Αυτός ο τελεστής αλλάζει το πρόσημο μιας αριθμητικής τιμής.
let y = 10;
let negY = -y; // negY is -10;
Δυαδικοί τελεστές σε JavaScript
Οι δυαδικοί τελεστές παίρνουν δύο τελεστές, οι οποίοι μπορεί να είναι μεταβλητές, τιμές ή εκφράσεις, και εκτελούν λειτουργίες σε αυτούς. Μπορείτε να χρησιμοποιήσετε δυαδικούς τελεστές για αριθμητικές, λογικές και πράξεις σύγκρισης.
Χειριστής |
Χρήση |
---|---|
+ |
Προσθέτει δύο τελεστές για να πάρει το άθροισμα |
- |
Αφαιρεί τον δεύτερο τελεστή από τον πρώτο για να πάρει τη διαφορά |
* |
Πολλαπλασιάζει τους δύο τελεστές |
== |
Ελέγχει τους δύο τελεστές για ισότητα και παράγει ένα boolean |
Παραδείγματα δυαδικών τελεστών
- Τελεστής πρόσθεσης (+): Προσθέτει δύο αριθμητικές τιμές μαζί.
let sum = 3 + 4; // sum is 7
- Τελετή πολλαπλασιασμού (*): Πολλαπλασιάζει δύο αριθμητικές τιμές.
let product = 5 * 6; // product is 30
- Τελετής Equality (==): Συγκρίνει δύο τιμές για την ισότητα.
let isEqual = (x == y);
// isEqual is false (assuming x and y are different)
Ο Τριμερής Χειριστής
Υπάρχει ένας τριαδικός τελεστής που μπορείτε να χρησιμοποιήσετε για να δημιουργήσετε πιο συνοπτικό κώδικα.
Χειριστής |
Χρήση |
---|---|
? : |
Λειτουργεί ως συντομογραφία ορισμένων αν...αλλιών δηλώσεων |
Ο τριαδικός τελεστής είναι ένας συνθήκη που παίρνει τρεις τελεστές: μια συνθήκη, μια τιμή εάν η συνθήκη είναι αληθής και μια άλλη τιμή εάν η συνθήκη είναι ψευδής.
Θα πρέπει να το γράψετε ως εξής:
result = condition? trueValue: falseValue;
Σε αυτή τη σύνταξη:
- Η "συνθήκη" είναι η δυαδική έκφραση προς αξιολόγηση.
- Το "trueValue" είναι η τιμή που χρησιμοποιείται εάν το αποτέλεσμα της συνθήκης είναι αληθές.
- "falseValue" είναι η τιμή που χρησιμοποιείται εάν το αποτέλεσμα της συνθήκης είναι ψευδές.
Ακολουθεί ένα παράδειγμα για το πώς μπορείτε να χρησιμοποιήσετε τον τριαδικό τελεστή:
let age = 20;
let status = age >= 18? "Adult": "Minor";
// age is 20, so status will be "Adult";
// if age was 15, status would be "Minor"
Η Δύναμη των Μοναδικών, Δυαδικών και Τριμερών τελεστών
Μοναδικοί, δυαδικοί και τριαδικοί τελεστές είναι ζωτικής σημασίας για τον προγραμματισμό. Σας επιτρέπουν να εκτελέσετε μια ποικιλία ενεργειών σε δεδομένα, ξεκάθαρα και συνοπτικά. Είτε αλλάζετε μεταβλητές, είτε κάνετε μαθηματικά είτε λαμβάνετε σύνθετες αποφάσεις, αυτοί οι τελεστές είναι ζωτικής σημασίας.