Les opérateurs JavaScript incluent principalement:
Opérateurs arithmétiques
| Opérateurs | illustrer | exemple | Résultats de calcul |
|---|---|---|---|
| + | ajouter | y = 2 + 1 | y = 3 |
| - | réduire | y = 2-1 | y = 1 |
| * | prendre | y = 2 * 3 | y = 6 |
| / / | Diviser, le résultat de retour est le type de point flottant | y = 6/3 | y = 2 |
| % | Trouvez le reste, renvoyez le résultat en tant que type de point flottant Les deux opérandes doivent être entiers | y = 6% 4 | y = 2 |
| ++ | Ajouter, divisé en pré-ADD et post-ADD Ne sera pas valide pour booléen et nul | y = 2 ++ y (précédemment ajouté) y ++ (ajouté plus tard) | y = 3 |
| - | Diminuant, divisé en Ne sera pas valide pour booléen et nul | y = 2 --y (précédemment réduit) y-- (après réduction) | y = 1 |
Pour pré-ADD et post-ADD, le résultat après exécution est toute la variable plus 1. La différence est que le résultat renvoyé pendant l'exécution est différent. Voir les deux exemples suivants:
La copie de code est la suivante:
var x = 2;
alerte (++ x); // sortie: 3
alerte (x); // sortie: 3
var y = 2;
alerte (y ++); // sortie: 2
Alerte (y); // Sortie: 3
Il en va de même pour la diminution.
Opérateur d'affectation
L'opérateur d'affectation = est utilisé pour l'opération d'affectation. L'opérateur d'affectation doit attribuer la valeur de droite à la variable gauche. Set y = 6, voir le tableau ci-dessous:
| Opérateurs | exemple | Équivalent à | Résultats de calcul |
|---|---|---|---|
| = | y = 6 | � | y = 6 |
| + = | y + = 1 | y = y + 1 | y = 7 |
| - = | y - = 1 | y = y-1 | y = 5 |
| * = | y * = 2 | y = y * 2 | y = 12 |
| / = | y / = 2 | y = y / 2 | y = 3 |
| % = | y% = 4 | y = y% 4 | y = 2 |
Les opérateurs d'affectation peuvent être utilisés dans Nested:
La copie de code est la suivante:
y = (x = 2) + 5; // Résultat: x = 2, y = 7
Opérateur de comparaison
| Opérateurs | illustrer | exemple | Résultats de calcul |
|---|---|---|---|
| == | égal | 2 == 3 | FAUX |
| === | Égalité constante (la valeur et le type doivent être comparés) | 2 === 2 2 === "2" | VRAI FAUX |
| ! = | Pas égal, peut également être écrit <> | 2 == 3 | VRAI |
| > | Supérieur à | 2> 3 | FAUX |
| < | Moins que | 2 <3 | VRAI |
| > = | Supérieur ou égal à | 2> = 3 | FAUX |
| <= | Moins ou égal à | 2 <= 3 | VRAI |
L'opérateur de comparaison peut également être utilisé pour les comparaisons de chaînes.
Triple opérateur
Les tripartites peuvent être considérés comme des opérateurs de comparaison spéciaux:
La copie de code est la suivante:
(expr1)? (expr2): (expr3)
Explication de la syntaxe: Lorsque Expr1 évalue TRUE, la valeur de l'expression entière est expr2, sinon il est expr3.
exemple:
La copie de code est la suivante:
x = 2;
y = (x == 2)? x: 1;
Alerte (y); // Sortie: 2
Cet exemple détermine si la valeur de x est égale à 2. Si x est égal à 2, alors la valeur de y est égale à x (c'est-à-dire égale à 2), et y est égal à 1.
Pour éviter les erreurs, c'est une bonne idée de renfermer les expressions de l'opérateur ternaire entre parenthèses.
Opérateurs logiques
| Opérateurs | illustrer | exemple | Résultats de calcul |
|---|---|---|---|
| && | Logique et (et) | x = 2; y = 6; x && y> 5 | FAUX |
| || | Logique ou (ou) | x = 2; y = 6; x && y> 5 | VRAI |
| ! | Logique non logique, prenez le côté opposé de la logique | x = 2; y = 6; ! (x> y) | VRAI |
Opérateur de concaténation de cordes
L'opérateur de concaténation + est principalement utilisé pour concaténer deux chaînes ou variables de chaîne. Par conséquent, lors de l'utilisation de cet opérateur pour les chaînes ou les variables de chaîne, elles ne sont pas calculées comme additives.
exemple:
La copie de code est la suivante:
x = "Beijing";
y = x + "Bonjour!"; // Résultat: y = "Hello Beijing!"
// Pour ajouter des espaces entre deux chaînes, vous devez insérer des espaces dans une chaîne:
y = x + "Bonjour!"; // Résultat: y = "beijing Hello!"
Lors de la concaténation des opérations (ajout) entre les chaînes et les nombres, les nombres seront convertis en chaînes puis concaténées (addition):
La copie de code est la suivante:
x = 25;
y = "Je suis cette année" + x + "années"; // Résultat: y = "J'ai 25 ans"