Aller au contenu principal

Les opérateurs

Opérateurs arithmétiques

OpérateurDescription
+Addition
-Soustraction
*Multiplication
/Division
%Modulo

image

L'opérateur modulo sert à donner le reste de la division entière. En PowerShell, c'est le caractère % qui désigne cet opérateur. Pour la division entière par contre, PowerShell n'offre pas d'opérateur, à la différence de plusieurs autres langages. L'opérateur / produit une valeur de type [double] si le résultat n'est pas un nombre entier, et caster le résultat à [int] arrondit ce résultat à l'entier le plus proche. Par conséquent, la composante entière de la division peut être obtenue en appelant la fonction plancher de la classe utilitaire Math.

image

Opérateurs de comparaison

Les opérateurs de comparaison retournent une valeur booléenne vraie ou fausse dans le pipeline, selon un critère précis. On les utilise entre deux valeurs.

OpérateurDescriptionExemple
-eqÉgal à0 -eq 0
-nePas égal à0 -ne "allo"
-gtPlus grand que1 -gt 0
-gePlus grand ou égal à0 -ge 0
-ltPlus petit que-1 -lt 0
-lePlus petit ou égal à0 -le 0
-likeComparaison avec wildcard"allo" -like "a*"
-notlikeInverse de -like"bonjour" -notlike "a*"
-matchComparaison regex"514-555-0123" -match "\d{3}-\d{3}-\d{4}"
-nomatchInverse de -match"(514) 555-0123" -match "\d{3}-\d{3}-\d{4}"
-isComparaison de type1.1 -is [double]
-isnotInverse de -is1 -isnot [double]
-andEt logique(0 -eq 0) -and ("pomme" -eq "pomme")
-orOu logique(0 -eq 0) -or ("pomme" -eq "banane")
-not ou !Non logique-not (1 -eq 0)
!(1 -eq 0)
-xorOu exclusif$true -xor $false

image

Opérateurs d'affectation

Les opérateurs d'affectation modifient l'opérande de gauche.

OpérateurDescriptionExempleÉquivalent
=Affectation simple$i = 2
+=Affectation après addition$i += 2$i = $i + 2
-=Affectation après soustraction$i -= 2$i = $i - 2
*=Affectation après multiplication$i *= 2$i = $i * 2
/=Affectation après division$i /= 2$i = $i / 2
%=Affectation après modulo$i %= 2$i = $i % 2
++Incrémentation$i++$i = $i + 1
--Décrémentation$i--$i = $i - 1