Διαφορά μεταξύ =, == και === σε JavaΣενάριο [Παραδείγματα]

Τι είναι = μέσα JavaΓραφή;

Ίσο με (=) είναι ένας τελεστής εκχώρησης, ο οποίος ορίζει τη μεταβλητή στα αριστερά του = στην τιμή της παράστασης που βρίσκεται στα δεξιά του. Αυτός ο τελεστής εκχωρεί το lvalue στο rvalue.

Για παράδειγμα, η εγγραφή a=10 είναι μια χαρά. Αν γράψουμε 10=10, 'a' = 10 ή 'a' = 'a', θα έχει ως αποτέλεσμα ένα σφάλμα αναφοράς.

Τι είναι == μέσα JavaΓραφή;

Double Το ισοδύναμο (==) είναι ένας τελεστής σύγκρισης, ο οποίος μετασχηματίζει τους τελεστές που έχουν τον ίδιο τύπο πριν από τη σύγκριση.

Έτσι, όταν συγκρίνετε τη συμβολοσειρά με έναν αριθμό, JavaΗ δέσμη ενεργειών μετατρέπει οποιαδήποτε συμβολοσειρά σε αριθμό. Μια κενή συμβολοσειρά μετατρέπεται πάντα σε μηδέν. Μια συμβολοσειρά χωρίς αριθμητική τιμή μετατρέπεται σε NaN (Όχι Αριθμός), το οποίο επιστρέφει false.

Τι είναι === μέσα JavaΓραφή;

=== (Τριπλό ίσον) είναι ένας τελεστής σύγκρισης αυστηρής ισότητας στο JavaΣενάριο, το οποίο επιστρέφει false για τιμές που δεν είναι παρόμοιου τύπου. Αυτός ο χειριστής εκτελεί χύτευση τύπου για ισότητα. Εάν συγκρίνουμε το 2 με το "2" χρησιμοποιώντας ===, τότε θα επιστρέψει μια ψευδή τιμή.

Γιατί χρήση = μέσα JavaΓραφή;

Εδώ είναι οι σημαντικές χρήσεις του = in JavaΓραφή:


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

Ο βασικός τελεστής εκχώρησης είναι =, που εκχωρεί την τιμή ενός τελεστή σε έναν άλλο. Δηλαδή, το a = b εκχωρεί την τιμή του b στο a.

Γιατί να χρησιμοποιήσετε το == in JavaΓραφή;

Εδώ είναι οι σημαντικές χρήσεις του == in Javascript:

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

Πώς === Λειτουργεί ακριβώς;

  • Η αυστηρή ισότητα === ελέγχει αν δύο τιμές είναι ίδιες ή όχι.
  • Η τιμή δεν μετατρέπεται σιωπηρά σε κάποια άλλη τιμή πριν από τη σύγκριση.
  • Εάν οι τιμές των μεταβλητών είναι διαφορετικών τύπων, τότε οι τιμές θεωρούνται άνισες.
  • Εάν οι μεταβλητές είναι του ίδιου τύπου, δεν είναι αριθμητικές και έχουν την ίδια τιμή, θεωρούνται ίσες.
  • Τέλος, εάν και οι δύο τιμές μεταβλητών είναι αριθμοί, θεωρούνται ίσες εάν και οι δύο δεν είναι NaN (Όχι Αριθμός) και είναι η ίδια τιμή.

Παράδειγμα =

Στο παρακάτω πρόγραμμα υπάρχουν δύο μεταβλητές «α» και «β». Προσθέτουμε και εκτυπώνουμε τις τιμές τους χρησιμοποιώντας μια τρίτη μεταβλητή, "c". Το άθροισμα της τιμής της μεταβλητής "a" και "b" είναι 7. Επομένως, η έξοδος είναι 7.

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Operators</h2>

 <p>a = 2, b = 5, calculate c = a + b, and display c:</p> 

<p id="demonstration"></p>

<script>
var a = 2;
var b = 5;
var c= a + b;
document.getElementById("demonstration").innerHTML = c;
</script>

</body>
</html>


Παραγωγή:

a = 2, b = 5, υπολογίστε c = a + b και εμφανίστε c:

7

Παράδειγμα ==

Στο παρακάτω πρόγραμμα, έχουμε δηλώσει μια μεταβλητή "a" με τιμή 10. Τέλος, η πρόταση a == 20 επιστρέφει false καθώς η τιμή του a είναι 10.

<!DOCTYPE html>
<html>
<body>

<p id="demonstration"></p>

<script>
  var a = 10;
  document.getElementById("demonstration").innerHTML = (a == 20);
</script>

</body>
</html>

Παραγωγή:

ψευδής

Παράδειγμα ===

Στο παρακάτω πρόγραμμα, η τιμή της μεταβλητής x είναι 10. Συγκρίνεται με το 10 γραμμένο σε διπλά εισαγωγικά, το οποίο θεωρείται ως κορδόνι, και ως εκ τούτου, οι τιμές δεν είναι αυστηρά ίδιες. Η έξοδος του προγράμματος είναι ψευδής.

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>

  var x = 10;
  document.getElementById("demo").innerHTML = (x === "10");

</script>

</body>
</html>

Παραγωγή:

ψευδής

= Vs == VS === σε JavaΓραφή

Εδώ είναι οι σημαντικές διαφορές μεταξύ =, == και ===

= == ===
= μέσα JavaΗ δέσμη ενεργειών χρησιμοποιείται για την εκχώρηση τιμών σε μια μεταβλητή. == μέσα JavaΗ δέσμη ενεργειών χρησιμοποιείται για τη σύγκριση δύο μεταβλητών, αλλά αγνοεί τον τύπο δεδομένων της μεταβλητής. Το === χρησιμοποιείται για τη σύγκριση δύο μεταβλητών, αλλά αυτός ο τελεστής ελέγχει επίσης τον τύπο δεδομένων και συγκρίνει δύο τιμές.
Ονομάζεται ως τελεστής εκχώρησης Ονομάζεται ως τελεστής σύγκρισης Ονομάζεται επίσης ως τελεστής σύγκρισης
Ο χειριστής εκχώρησης μπορεί να αξιολογήσει την εκχωρημένη τιμή Ελέγχει την ισότητα δύο τελεστών χωρίς να λαμβάνει υπόψη τον τύπο τους. Συγκρίνει την ισότητα δύο τελεστών με τους τύπους τους.
Δεν επιστρέφει true ή false Επιστρέφετε true αν οι δύο τελεστές είναι ίσοι. Θα επιστρέψει false αν οι δύο τελεστές δεν είναι ίσοι. Επιστρέφει true μόνο εάν και οι δύο τιμές και οι τύποι δεδομένων είναι οι ίδιοι για τις δύο μεταβλητές.
= απλώς αντιστοιχίστε μια τιμή μεταβλητής σε μια άλλη. == Διόρθωση τύπου με βάση τις τιμές του μεταβλητές. === λαμβάνει υπόψη τον τύπο της μεταβλητής.
= δεν θα συγκρίνει καθόλου την τιμή των μεταβλητών. Το == ελέγχει για ισότητα μόνο αφού κάνει τις απαραίτητες συνομιλίες. Εάν δύο τιμές μεταβλητών δεν είναι παρόμοιες, τότε το === δεν θα πραγματοποιήσει καμία μετατροπή.

ΒΑΣΙΚΕΣ ΔΙΑΦΟΡΕΣ

  • Το = χρησιμοποιείται για την εκχώρηση τιμών σε μια μεταβλητή, το == χρησιμοποιείται για τη σύγκριση δύο μεταβλητών, αλλά αγνοεί τον τύπο δεδομένων της μεταβλητής ενώ το === χρησιμοποιείται για τη σύγκριση δύο μεταβλητών, αλλά αυτός ο τελεστής ελέγχει επίσης τον τύπο δεδομένων και συγκρίνει δύο τιμές.
  • = καλείται ως τελεστής εκχώρησης, == καλείται ως τελεστής σύγκρισης ενώ καλείται επίσης ως τελεστής σύγκρισης.
  • = δεν επιστρέφει true ή false, == Επιστρέφει true μόνο αν οι δύο τελεστές είναι ίσοι ενώ === επιστρέφει true μόνο εάν και οι δύο τιμές και οι τύποι δεδομένων είναι οι ίδιοι για τις δύο μεταβλητές.

Συνοψίστε αυτήν την ανάρτηση με: