Les opérateurs

Après les variables, abordons le chapitre, toujours follement passionnant (sic), des opérateurs.

Les opérateurs arithmétiques

Dans tous les exemples, y est égal à 11.

0pérateur Signification Exemple Résultat
+ Addition x = y + 5 x = 16
- Soustraction x = y - 5 x = 6
* Multiplication x = y * 5 x = 55
/ Division à virgule flottante x = y / 5 x = 2.2
\ Division sans décimale x = y \ 5 x = 2
^ Exposant x = y ^2 x = 121
Mod Modulo x = y Mod 5 x = 1
- Négation x = -y x = -11

Il faut noter que la division sans décimale renvoie la partie entière de la division et ne fonctionne en aucun cas comme un arrondi du nombre.


 

Opérateurs de comparaison

Ces opérateurs de comparaison seront surtout utilisés dans les tests de conditionnels. Nous y reviendrons dans le chapitre intitulé "Les conditions".

0pérateur Signification Exemple Résultat
= Egalité a = b a est égal à b
<> Inégalité a <> b a différent à b
> Plus grand a > b a supérieur à b
< Plus petit a < b a inférieur à b
>= Plus grand ou égal a >= b a plus grand ou égal à b
<= Plus petit ou égal a <= b a inférieur à b
Is Equivalence d'objets objet.ref1 Is objet.ref2

En VBscript, il n'y a pas de signe différent pour = valeur d'attribution et = comparaison. C'est le sens du script qui l'indique. Ce qui peut poser certains problèmes.
En Javascript, on a = pour la valeur d'attribution et == comparaison.


 

Opérateurs logiques
 
0pérateur Signification Exemple
And Conjonction (et) condition1 And condition2
Or Disjonction (ou) condition1 Or condition2
Not Négation Not expression
Xor Exclusion condition1 Xor condition2
Eqv Equivalence logique condition1 Eqv condition2
Imp Implication condition1 Imp condition2


 

Opérateur de concaténation
 
0pérateur Signification Exemple Résultat
& Concaténation de strings "nom" & " " & "prénom" nom prénom
+ Concaténation de strings "nom" + " " + "prénom" nom prénom

Préférez cependant & à + car ce dernier est fait pour les valeurs numériques et l'interpréteur être troublé par la concaténation de nombres et de strings. La concaténation avec l'opérateur +, ne fournit pas toujours un résultat garanti.