ES6 - Opérateurs
Un expressionest un type spécial d'instruction qui évalue une valeur. Chaque expression est composée de -
Operands - Représente les données.
Operator - Définit comment les opérandes seront traités pour produire une valeur.
Considérez l'expression suivante - 2 + 3. Ici, dans l'expression, 2 et 3 sont des opérandes et le symbole + (plus) est l'opérateur. JavaScript prend en charge les types d'opérateurs suivants -
- Opérateurs arithmétiques
- Opérateurs logiques
- Opérateurs relationnels
- Opérateurs au niveau du bit
- Opérateurs d'affectation
- Opérateurs ternaires / conditionnels
- Opérateurs de chaîne
- Opérateurs de type
- L'opérateur du vide
Opérateurs arithmétiques
Supposons les valeurs des variables a et b sont respectivement 10 et 5.
Afficher des exemples
Opérateur | Fonction | Exemple |
---|---|---|
+ | Addition Renvoie la somme des opérandes. |
a + b vaut 15 |
- | Subtraction Renvoie la différence des valeurs. |
ab est 5 |
* | Multiplication Renvoie le produit des valeurs. |
a * b vaut 50 |
/ | Division Effectue une opération de division et renvoie le quotient. |
a / b vaut 2 |
% | Modulus Effectue une division et renvoie le reste. |
a% b vaut 0 |
++ | Increment Incrémente la valeur de la variable de un. |
a ++ vaut 11 |
- | Decrement Décrémente la valeur de la variable de un. |
a-- vaut 9 |
Opérateurs relationnels
Les opérateurs relationnels testent ou définissent le type de relation entre deux entités. Les opérateurs relationnels renvoient une valeur booléenne, c'est-à-dire vrai / faux.
Supposons que la valeur de A est 10 et B est 20.
Afficher des exemples
Les opérateurs | La description | Exemple |
---|---|---|
> | Plus grand que | (A> B) est faux |
< | Inférieur à | (A <B) est vrai |
> = | Plus grand ou égal à | (A> = B) est faux |
<= | Inférieur ou égal à | (A <= B) est vrai |
== | Égalité | (A == B) est faux |
! = | Inégal | (A! = B) est vrai |
Opérateurs logiques
Les opérateurs logiques sont utilisés pour combiner deux ou plusieurs conditions. Les opérateurs logiques renvoient également une valeur booléenne. Supposons que la valeur de la variable A est 10 et B est 20.
Montrez des exemples .
Les opérateurs | La description | Exemple |
---|---|---|
&& | And L'opérateur renvoie true uniquement si toutes les expressions spécifiées retournent true. |
(A> 10 && B> 10) est faux |
|| | Or L'opérateur renvoie true si au moins une des expressions spécifiées renvoie true. |
(A> 10 || B> 10) est vrai |
! | Not L'opérateur renvoie l'inverse du résultat de l'expression. Par exemple:! (7> 5) renvoie faux. |
! (A> 10) est vrai |
Opérateurs au niveau du bit
JavaScript prend en charge les opérateurs binaires suivants. Le tableau suivant résume les opérateurs binaires de JavaScript.
Montrez des exemples .
Les opérateurs | Usage | La description |
---|---|---|
ET au niveau du bit | un B | Renvoie un un dans chaque position de bit pour laquelle les bits correspondants des deux opérandes sont des uns |
OU au niveau du bit | a | b | Renvoie un un dans chaque position de bit pour laquelle les bits correspondants de l'un ou des deux opérandes sont des uns |
XOR au niveau du bit | a ^ b | Renvoie un un dans chaque position de bit pour laquelle les bits correspondants de l'un ou l'autre des opérandes mais pas des deux sont des uns |
Pas au niveau du bit | ~ un | Inverse les bits de son opérande |
Décalage à gauche | a << b | Décale a dans la représentation binaire b (<32) bits vers la gauche, décalant par zéros de la droite |
Décalage à droite se propageant par signe | a >> b | Décale a dans la représentation binaire b (<32) bits vers la droite, en supprimant les bits décalés |
Décalage à droite sans remplissage | a >>> b | Décale a dans la représentation binaire b (<32) bits vers la droite, en supprimant les bits décalés et en décalant par zéros à partir de la gauche |
Opérateurs d'affectation
Le tableau suivant récapitule les opérateurs d'affectation.
Montrez des exemples .
Sr.Non | Opérateur et description |
---|---|
1 | = (Simple Assignment) Attribue des valeurs de l'opérande du côté droit à l'opérande du côté gauche. Example - C = A + B attribuera la valeur de A + B à C |
2 | += (Add and Assignment) Il ajoute l'opérande droit à l'opérande gauche et affecte le résultat à l'opérande gauche. Example - C + = A équivaut à C = C + A |
3 | -= (Subtract and Assignment) Il soustrait l'opérande droit de l'opérande gauche et affecte le résultat à l'opérande gauche. Example C - = A équivaut à C = C - A |
4 | *= (Multiply and Assignment) Il multiplie l'opérande droit par l'opérande gauche et affecte le résultat à l'opérande gauche. Example C * = A équivaut à C = C * A |
5 | /= (Divide and Assignment) Il divise l'opérande de gauche par l'opérande de droite et affecte le résultat à l'opérande de gauche. |
Note - La même logique s'applique aux opérateurs Bitwise, donc ils deviendront << =, >> =, >> =, & =, | = et ^ =.
Opérateurs divers
Voici quelques-uns des opérateurs divers.
L'opérateur de négation (-)
Modifie le signe d'une valeur. Le programme suivant en est un exemple.
var x = 4
var y = -x;
console.log("value of x: ",x); //outputs 4
console.log("value of y: ",y); //outputs -4
La sortie suivante s'affiche lors de l'exécution réussie du programme ci-dessus.
value of x: 4
value of y: -4
Opérateurs de chaîne: opérateur de concaténation (+)
L'opérateur + lorsqu'il est appliqué aux chaînes ajoute la deuxième chaîne à la première. Le programme suivant aide à comprendre ce concept.
var msg = "hello"+"world"
console.log(msg)
La sortie suivante s'affiche lors de l'exécution réussie du programme ci-dessus.
helloworld
L'opération de concaténation n'ajoute pas d'espace entre les chaînes. Plusieurs chaînes peuvent être concaténées dans une seule instruction.
Opérateur conditionnel (?)
Cet opérateur est utilisé pour représenter une expression conditionnelle. L'opérateur conditionnel est également parfois appelé opérateur ternaire. Voici la syntaxe.
Test ? expr1 : expr2
Où,
Test - Fait référence à l'expression conditionnelle
expr1 - Valeur retournée si la condition est vraie
expr2 - Valeur retournée si la condition est fausse
Example
var num = -2
var result = num > 0 ?"positive":"non-positive"
console.log(result)
La ligne 2 vérifie si la valeur de la variable num est supérieure à zéro. Si num est défini sur une valeur supérieure à zéro, il renvoie la chaîne «positive», sinon une chaîne «non positive» est renvoyée.
La sortie suivante s'affiche lors de l'exécution réussie du programme ci-dessus.
non-positive
type d'opérateur
C'est un opérateur unaire. Cet opérateur renvoie le type de données de l'opérande. Le tableau suivant répertorie les types de données et les valeurs renvoyées par letypeof opérateur en JavaScript.
Type | Chaîne renvoyée par typeof |
---|---|
Nombre | "nombre" |
Chaîne | "chaîne" |
Booléen | "booléen" |
Objet | "objet" |
L'exemple de code suivant affiche le nombre comme sortie.
var num = 12
console.log(typeof num); //output: number
La sortie suivante s'affiche lors de l'exécution réussie du code ci-dessus.
number
Opérateur de propagation
ES6 fournit un nouvel opérateur appelé le spread operator. L'opérateur d'étalement est représenté par trois points «...». L'opérateur de diffusion convertit un tableau en éléments de tableau individuels.
Opérateur et fonction d'épandage
L'exemple suivant illustre l'utilisation d'opérateurs de diffusion dans une fonction
<script>
function addThreeNumbers(a,b,c){
return a+b+c;
}
const arr = [10,20,30]
console.log('sum is :',addThreeNumbers(...arr))
console.log('sum is ',addThreeNumbers(...[1,2,3]))
</script>
La sortie du code ci-dessus sera comme vu ci-dessous -
sum is : 60
sum is 6
Opérateur de propagation et copie de tableau et concat
L'opérateur de diffusion peut être utilisé pour copier un tableau dans un autre. Il peut également être utilisé pour concaténer deux ou plusieurs tableaux. Ceci est illustré dans l'exemple ci-dessous -
Exemple
<script>
//copy array using spread operator
let source_arr = [10,20,30]
let dest_arr = [...source_arr]
console.log(dest_arr)
//concatenate two arrays
let arr1 = [10,20,30]
let arr2 =[40,50,60]
let arr3 = [...arr1,...arr2]
console.log(arr3)
</script>
La sortie du code ci-dessus sera comme indiqué ci-dessous -
[10, 20, 30]
[10, 20, 30, 40, 50, 60]
Copie et concaténation de l'opérateur de propagation et de l'objet
L'opérateur d'étalement peut être utilisé pour copier un objet dans un autre. Il peut également être utilisé pour concaténer deux objets ou plus. Ceci est illustré dans l'exemple ci-dessous -
<script>
//copy object
let student1 ={firstName:'Mohtashim',company:'TutorialsPoint'}
let student2 ={...student1}
console.log(student2)
//concatenate objects
let student3 = {lastName:'Mohammad'}
let student4 = {...student1,...student3}
console.log(student4)
</script>
La sortie du code ci-dessus sera comme indiqué ci-dessous -
{firstName: "Mohtashim", company: "TutorialsPoint"}
{firstName: "Mohtashim", company: "TutorialsPoint", lastName: "Mohammad"}