Τι είναι = σε JavaScript;
Το Equal to (=) είναι ένας τελεστής ανάθεσης, ο οποίος ορίζει τη μεταβλητή στα αριστερά του = στην τιμή της έκφρασης που βρίσκεται στα δεξιά της. Αυτός ο τελεστής εκχωρεί lvalue σε rvalue.
Για παράδειγμα, το γράψιμο a = 10 είναι μια χαρά. Εάν γράψουμε 10 = 10, 'a' = 10 ή 'a' = 'a', θα οδηγήσει σε σφάλμα αναφοράς.
Σε αυτό το σεμινάριο, θα μάθετε:
- Τι είναι = σε JavaScript;
- Τι είναι == στο JavaScript;
- Τι είναι === στο JavaScript;
- Γιατί να χρησιμοποιήσετε = σε JavaScript;
- Γιατί να χρησιμοποιήσετε == σε JavaScript;
- Πώς === Λειτουργεί ακριβώς;
- Παράδειγμα =
- Παράδειγμα ==
- Παράδειγμα ===
- = Vs == VS === σε JavaScript
Τι είναι == στο JavaScript;
Το Double Equals (==) είναι ένας τελεστής σύγκρισης, ο οποίος μετατρέπει τους τελεστές που έχουν τον ίδιο τύπο πριν από τη σύγκριση.
Έτσι, όταν συγκρίνετε συμβολοσειρά με έναν αριθμό, το JavaScript μετατρέπει οποιαδήποτε συμβολοσειρά σε αριθμό. Μια κενή συμβολοσειρά μετατρέπεται πάντα σε μηδέν. Μια συμβολοσειρά χωρίς αριθμητική τιμή μετατρέπεται σε NaN (Not a Number), η οποία επιστρέφει ψευδής.
Τι είναι === στο JavaScript;
=== (Triple equals) είναι ένας αυστηρός τελεστής σύγκρισης ισότητας σε JavaScript, ο οποίος επιστρέφει false για τις τιμές που δεν είναι παρόμοιου τύπου. Αυτός ο τελεστής εκτελεί χύτευση τύπου για ισότητα. Αν συγκρίνουμε το 2 με το "2" χρησιμοποιώντας ===, τότε θα επιστρέψει μια ψευδή τιμή.
Γιατί να χρησιμοποιήσετε = σε JavaScript;
Ακολουθούν οι σημαντικές χρήσεις του = σε JavaScript:
= Ο χειριστής JavaScript εκχωρεί μια τιμή στον αριστερό τελεστή εξαρτάται από την τιμή του τελεστή που είναι διαθέσιμη στη δεξιά πλευρά. Ο πρώτος τελεστής πρέπει να είναι μια μεταβλητή.
Ο βασικός χειριστής ανάθεσης είναι =, ο οποίος εκχωρεί την τιμή ενός τελεστή σε έναν άλλο. Δηλαδή, a = b εκχωρεί την τιμή του b σε a.
Γιατί να χρησιμοποιήσετε == σε JavaScript;
Ακολουθούν οι σημαντικές χρήσεις του == στο JavaScript:
Ο == τελεστής είναι φορέας ισότητας. Ελέγχει αν οι δύο τελεστές του είναι οι ίδιοι ή όχι αλλάζοντας την έκφραση από έναν τύπο δεδομένων σε άλλους. Μπορείτε να χρησιμοποιήσετε τον τελεστή == για να συγκρίνετε την ταυτότητα δύο τελεστών, παρόλο που δεν είναι παρόμοιου τύπου.
Πώς === Λειτουργεί ακριβώς;
- Αυστηρή ισότητα === ελέγχει ότι δύο τιμές είναι ίδιες ή όχι.
- Η τιμή δεν μετατρέπεται σιωπηρά σε κάποια άλλη τιμή πριν από τη σύγκριση.
- Εάν οι μεταβλητές τιμές είναι διαφορετικών τύπων, τότε οι τιμές θεωρούνται άνισες.
- Εάν η μεταβλητή είναι του ίδιου τύπου, δεν είναι αριθμητική και έχουν την ίδια τιμή, θεωρούνται ίσες.
- Τέλος, εάν και οι δύο μεταβλητές τιμές είναι αριθμοί, θεωρούνται ίσοι αν και οι δύο δεν είναι NaN (Όχι ένας αριθμός) και είναι η ίδια τιμή.
Παράδειγμα =
Στο παρακάτω πρόγραμμα, υπάρχουν δύο μεταβλητές "a" και "b". Προσθέτουμε και εκτυπώνουμε τις τιμές τους χρησιμοποιώντας μια τρίτη μεταβλητή, "c". Το άθροισμα της τιμής της μεταβλητής "a" και "b" είναι 7. Επομένως, η έξοδος είναι 7.
JavaScript Operators
a = 2, b = 5, calculate c = a + b, and display c:
Παραγωγή:
a = 2, b = 5, υπολογίστε c = a + b και εμφανίστε το c:
7
Παράδειγμα ==
Στο παρακάτω πρόγραμμα, έχουμε δηλώσει μια μεταβλητή "a" με τιμή 10. Τέλος, η δήλωση a == 20 επιστρέφει false καθώς η τιμή του είναι 10.
Παραγωγή:
ψευδής
Παράδειγμα ===
Στο παρακάτω πρόγραμμα, η τιμή της μεταβλητής x είναι 10. Συγκρίνεται με 10 γραμμένα σε διπλά εισαγωγικά, τα οποία θεωρούνται συμβολοσειρά και, επομένως, οι τιμές δεν είναι αυστηρά οι ίδιες. Η έξοδος του προγράμματος είναι λανθασμένη.
Παραγωγή:
ψευδής
= Vs == VS === σε JavaScript
Ακολουθούν οι σημαντικές διαφορές μεταξύ =, == και ===
= | == | === |
---|---|---|
= στο JavaScript χρησιμοποιείται για την εκχώρηση τιμών σε μια μεταβλητή. | == στο JavaScript χρησιμοποιείται για τη σύγκριση δύο μεταβλητών, αλλά αγνοεί τον τύπο δεδομένων της μεταβλητής. | === χρησιμοποιείται για τη σύγκριση δύο μεταβλητών, αλλά αυτός ο τελεστής ελέγχει επίσης τον τύπο δεδομένων και συγκρίνει δύο τιμές. |
Ονομάζεται χειριστής ανάθεσης | Ονομάζεται ως χειριστής σύγκρισης | Ονομάζεται επίσης ως χειριστής σύγκρισης |
Ο χειριστής ανάθεσης μπορεί να αξιολογήσει την εκχωρημένη τιμή | Ελέγχει την ισότητα δύο τελεστών χωρίς να εξετάσει τον τύπο τους. | Συγκρίνει την ισότητα δύο τελεστών με τους τύπους τους. |
Δεν επιστρέφει αληθινό ή ψευδές | Επιστρέψτε το true αν οι δύο τελεστές είναι ίσοι. Θα επιστρέψει ψευδές εάν οι δύο τελεστές δεν είναι ίσοι. | Επιστρέφει αλήθεια μόνο αν και οι δύο τιμές και οι τύποι δεδομένων είναι οι ίδιοι για τις δύο μεταβλητές. |
= απλώς εκχωρήστε μια τιμή μεταβλητής σε άλλη. | == Κάντε διόρθωση τύπου με βάση τις τιμές των μεταβλητών. | === λαμβάνει υπόψη τον τύπο της μεταβλητής. |
== δεν θα συγκρίνει καθόλου την τιμή των μεταβλητών. | Το == ελέγχει την ισότητα μόνο αφού πραγματοποιήσει τις απαραίτητες συνομιλίες. | Εάν δύο μεταβλητές τιμές δεν είναι παρόμοιες, τότε === δεν θα πραγματοποιήσει καμία μετατροπή. |
ΒΑΣΙΚΕΣ ΔΙΑΦΟΡΕΣ:
- = χρησιμοποιείται για την εκχώρηση τιμών σε μια μεταβλητή, == χρησιμοποιείται για τη σύγκριση δύο μεταβλητών, αλλά αγνοεί τον τύπο δεδομένων της μεταβλητής, ενώ === χρησιμοποιείται για τη σύγκριση δύο μεταβλητών, αλλά αυτός ο τελεστής ελέγχει επίσης τον τύπο δεδομένων και συγκρίνει δύο τιμές.
- = καλείται χειριστής ανάθεσης, == καλείται χειριστής σύγκρισης, ενώ καλείται επίσης χειριστής σύγκρισης.
- = δεν επιστρέφει true ή false, == Επιστρέψτε true μόνο εάν οι δύο τελεστές είναι ίσοι ενώ === επιστρέφει true μόνο αν και οι δύο τιμές και οι τύποι δεδομένων είναι οι ίδιοι για τις δύο μεταβλητές.