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;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 + 3Nous 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 + 3Ensuite, 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 + 3Alors, "dix"Est soustrait du"9"Qui donne"-2" valeur:
-1 + 28 + 3Après cela, "28"Sera soustrait de"-1»:
27 + 3Dans 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.