Opérateurs

De Wikilabus.


Sommaire

Liste des opérateurs

Opérateurs numériques

+, -, *, /, %

Définition

Les opérateurs numériques effectuent des opérations arithmétiques sur deux opérandes numériques.

Addition(+)

Effectue l'addition de deux nombres.

var a=3+4;  //la variable a reçoit 7

Soustraction(-)

Effectue une soustraction de deux nombres

var a=3-4; //la variable a reçoit -1

Division(/)

Effectue une division de deux nombres

var a=4/2; //la variable a reçoit 2
var b=3/2; //la variable a reçoit 1.5

Modulo(%)

calcule le reste d'une division entière de deux nombres

var a=3%2; //la variable a reçoit 1

Opérateurs alphanumériques

+

Définition

L'opérateur alphanumérique effectue une opération sur deux chaînes de caractères

Concaténation(+)

Crée une nouvelle chaîne de caractère(String) en juxtaposant deux chaînes de caratères

var a="Bonjour "+"le monde"; //la variable a reçoit "Bonjour le monde"

Opérateurs relationnel

<, >, <=, >=, ==, !=, ===, !==

Définition

Les opérateurs relationnels évalue un rapport entre les valeurs des deux opérandes et renvoit un booléen. A part dans le cas de l'identité(===) ou de la non-identité(!==), un transtypage implicite peut être opéré si les deux opérandes ne sont pas de même type. Pour la comparaison de chaînes de caractères, l'évaluation se fait sur base de la valeur numérique correspondant à la valeur ASCII de chaque caractère

Strictement plus petit(<)/plus grand(>)

Est évalué à vrai si l'opérande de gauche est plus petit/plus grand que celui de droite. En cas d'égalité, la valeur de l'opération est faux.

var a = 3<2; // la variable a reçoit false
var b = "toto"<"tata" ; //la variable b reçoit false

Strictement plus petit ou égal(<=)/plus grand(>=) ou égal

Est évalué à vrai si l'opérande de gauche est plus petit/plus grand que celui de droite. En cas d'égalité, la valeur de l'opération est vrai.

var a = 3<=3; // la variable a reçoit true
var b = 3<=2; // la variable b reçoit false
var c = "a">="Z"; // la variable c reçoit true

Egalité(==)/Différence(!=)

Est évalué à vrai si les deux opérandes sont de même valeurs/de valeurs différentes après transtypage (si besoin).

var a = "A"=="A"; // la variable a reçoit true
var b = 3!=45; // la variable b reçoit true
var c = "3"==3; //la variable c reçoit true(transtypage de "3" --> 3);

Identité(===)/Non-identité(!==)

Est évalué à vrai si les deux opérandes sont de même valeurs/de valeurs différentes et de même type.


var a = "A"==="A"; // la variable a reçoit true
var b = 3!==45; // la variable b reçoit true
var c = "3"===3; //la variable c reçoit false(donnée de type différent);

Opérateurs booléens

||, &&, !

Définition

Les opérateurs booléens effectue des opérations sur deux opérandes de type booléen et renvoit une valeur booléenne.

OU(||)

Renvoit vrai si au moins une des deux opérandes est vraie, faux sinon.

var a=true||false;  //la variable a reçoit true


ET(||)

Renvoit vrai si les deux opérandes est vraie, faux sinon.

var a=true&&false;  //la variable a reçoit false


NON(!)

Opérateur unaire, il inverse la valeur d'une expression booléenne.

var a=!false;  //la variable a reçoit true

Raccourcis

++, --, +=, -=, *=, /=, %=

Incrémentation(++)/Décrémentation(--)

Ces opérateurs permettent d'incrémenter/décréménter la valeur d'une variable numérique.

var i=0;
i++; //la valeur de i vaut 1, équivalent à i=i+1
i--; //la valeur de i vaut 0, équivalent à i=i-1

Il faut distinguer les cas de pré(++i) et de post-incrémentation(i++). Lors d'une pre-incrémentation, la valeur de la variable est incrémentée avant toute autre action. Lors d'une post-incrémentation, les actions de lecture précède l'action d'incrémentation.

var i=10;  //i recoit 10
var j=++i; //i est incrémenté (11) et on assigne cette nouvelle valeur a j(11)
var k=i;   //k recoit 11
var l=j++; //l recoit 11, puis incrementation de la variable j(12)
//résultat final :
// i -> 11
// j -> 12
// k -> 11
// l -> 11

Les autres raccourcis

Tous les opérateurs mathématique et alphanumérique permette une version raccourcie d'une assignation couplée à une opération.

var a=5;
a+=5; //a=a+5
a-=3; //a=a-3
a*=2; //a=a*2
a/=2; //a=a/2
a%=2; //a=a%2

a="Salut";
a+=" toi";
Outils personnels
STE-Formations ULg fapse