Comment fonctionne la priorité de l'opérateur en JavaScript

Comment fonctionne la priorité de l'opérateur en JavaScript
En JavaScript, la priorité des opérateurs dans l'opération spécifiée est déterminée par «Avantage de l'opérateur". La priorité de l'opérateur décide quels opérateurs ont une priorité élevée par rapport aux autres. De cette façon, cela aide à évaluer une expression mathématique dans la bonne séquence.

Tout en effectuant une opération, le priorité élevée Les opérateurs sont considérés comme le opérandes de priorité inférieure les opérateurs. Cela signifie que, dans une opération donnée, l'opérateur ayant la priorité plus élevée est évalué en premier.

Cet article discutera du fonctionnement de Avantage de l'opérateur dans Javascrip.

Précédence de l'opérateur en JavaScript

Avant d'écrire une expression en JavaScript, il est important de connaître l'ordre dans lequel les opérations supplémentaires seront effectuées, car elle garantit que vous obtenez les résultats souhaités.

Chaque opérateur JavaScript a un «niveau d'importance" ou "Ordre de priorité«Comparé à d'autres opérateurs, les opérateurs ont donc une priorité élevée. De plus, un autre terme impliqué dans toute cette procédure est connu sous le nom de «Association".

Associativité des opérateurs en JavaScript

L'associativité des opérateurs décide de l'orientation de la conduite des opérations qui peuvent être «de gauche à droite" ou "de droite à gauche".

"de gauche à droite«L'associativité existe pour le opérateurs arithmétiques comme l'ajout, la multiplication, la soustraction et la division. En comparaison, d'autres opérateurs tels que le booléen «PAS”Opérateur et tout opérateurs d'affectation sont basés sur "de droite à gauche" association.

Exemple: Associativité des opérateurs en JavaScript

La soustraction est un excellent exemple d'une opération dans laquelle l'associativité est importante. Par exemple, le résultat de la soustraction «4 de 9"N'est pas la même chose que soustrayer"9 de 4»:

var x = 9 - 4;
var y = 4 - 9;
console.journal (x)
console.journal (y)

Niveaux de priorité de l'opérateur en JavaScript

La priorité de l'opérateur en JavaScript est divisée en 19 différents niveaux. Découvrez le tableau donné ci-dessous pour en savoir plus à leur sujet:

Type d'opérateur Association Opérateurs individuels Ordre de priorité
Regroupement n / A (…) 19
Chaînage facultatif de gauche à droite ?. 18
Nouveau (avec liste d'arguments) n / A nouveau… (… )
Accès aux membres de gauche à droite … .…
Accès aux membres calculés de gauche à droite … […]
Appel de fonction de gauche à droite … (…)
Nouveau (sans liste d'arguments) de droite à gauche nouveau… 17
Incrément post-fixe n / A … ++ 16
Discrémentation post-fixe … -
Incrément préfixe de droite à gauche ++… 15
Bitwise pas (~)
Unary plus (+) +…
Logique pas (!) !…
Négation unaire (-) -…
Préfixe décrément -…
annuler annuler…
attendre attendre…
supprimer supprimer…
Type de Type de…
Exponentiation (**) de droite à gauche … **… 14
Multiplication (*) de gauche à droite … *… 13
RESTER (%) …%…
Division … /…
Addition (+) de gauche à droite … +… 12
Soustraction (-) … -…
Shift gauche à gauche (<<) de gauche à droite … <<… 11
Shift à droite bitwise (>>) … >>…
Bitwise non signé à droite (>>>) … >>>…
Supérieur à (>) de gauche à droite …>… dix
moins de (>) … <…
Supérieur ou égal (> =) …> =…
Moins que ou égal (<=) … <=…
exemple de … exemple de…
dans … dans…
Inégalité (!=) de gauche à droite … !=… 9
Inégalité stricte (!==) … !==…
Inégalité stricte (===) … ===…
Égalité (==) … ==…
Bitwise et (&) de gauche à droite … &… 8
Xor bit (^) de gauche à droite … ^… 7
Bitwise ou (|) de gauche à droite … |… 6
Logique et (&&) de gauche à droite … &&… 5
Opérateur de coalescination nul (??) de gauche à droite … ??… 4
Logique ou (||) de gauche à droite … ||…
Opérateur conditionnel (ternaire) de droite à gauche … ?…:… 3
Mission de droite à gauche … =… 2
… + =…
… - =…
… ** =…
… * =…
… / =…
…% =…
… <<=…
… >> =…
… >>> =…
… & =…
… ^ =…
… | =…
… && =…
… || =…
… ??=…
rendement de droite à gauche rendement…
rendement* rendement*…
Séquence / virgule de gauche à droite …,… 1

Exemple: comment fonctionne la priorité de l'opérateur en JavaScript

Considérez l'expression suivante:

4 + 5 - 10 + 7 * 4 + 3

Nous avons ajouté trois instances du "+”Opérateur d'addition dans l'expression ci-dessus. Sans aucune priorité d'opérateur, l'expression indiquée peut produire une valeur différente; Cependant, nous le résoudrons conformément à l'ordre de priorité.

Selon le tableau donné dans la section précédente, l'opérateur de multiplication «*» a une priorité plus élevée que la priorité des opérateurs d'addition et de soustraction, il sera donc effectué en premier. Les opérateurs d'addition et de soustraction ont le même ordre de priorité, ce qui signifie qu'ils sont au même niveau, et JavaScript les évaluera de gauche à droite.

JavaScript effectuera les étapes suivantes dans les coulisses pour évaluer l'expression donnée:

Tout d'abord, il se multipliera 7 * 4 qui égal à "28»Puis mettez à jour l'équation comme:

4 + 5 - 10 + 28 + 3

Ensuite, l'expression sera évaluée à partir de «lEFT à droite"Direction, à partir de"4 + 5"Opération d'ajout qui en résulte"9»:

9 - 10 + 28 + 3

Alors, "dix"Est soustrait du"9"Qui donne"-2" valeur:

-1 + 28 + 3

Après cela, "28"Sera soustrait de"-1»:

27 + 3

Dans la dernière étape, l'opération d'addition est effectuée pour le numéro "27 + 3"Ce qui se traduit par"30»:

Nous avons fourni les informations essentielles liées au fonctionnement de la priorité de l'opérateur dans JavaScript. Vous pouvez explorer ce sujet plus loin en fonction de vos exigences.

Conclusion

En JavaScript, chaque opérateur a un Ordre de priorité, qui fonctionne de telle manière que les opérateurs ayant une priorité élevée sont exécutés avant les opérateurs de faible priorité, et les opérateurs de haut niveau sont considérés comme les opérandes des opérateurs de priorité inférieure. La priorité de l'opérateur aide à évaluer une expression mathématique dans la séquence correcte. Cet article a discuté du fonctionnement de la priorité de l'opérateur dans JavaScript.