À retenir
- Ne nécessite qu'un seul élément pour fonctionner.
- Indispensable pour les calculs rapides et la logique.
- S'oppose aux opérateurs binaires (comme l'addition) qui demandent deux éléments.
Un opérateur unaire est un symbole ou une fonction qui ne s'applique qu'à une seule valeur (appelée opérande) pour effectuer une transformation. Imaginez-le comme une commande solo : par exemple, le signe "-" devant un chiffre change son signe à lui tout seul, sans avoir besoin d'un autre nombre pour fonctionner.
Étymologie
Le mot provient du latin unus (un seul). En informatique, il désigne une opération avec une "arité" de 1, c'est-à-dire qu'elle ne possède qu'un seul paramètre d'entrée.
Exemples d'usage
- L'incrémentation
++qui ajoute 1 à une variable (ex:compteur++). - La négation logique
!qui transforme vrai en faux. - L'opérateur de type
typeofen JavaScript qui indique la nature d'une donnée. - La valeur absolue en mathématiques qui rend un nombre positif.
Cas d'usage
Ces opérateurs sont omniprésents dans le développement pour gérer les boucles (compteurs), inverser des conditions logiques, ou manipuler des pointeurs et des adresses mémoire dans des langages comme le C ou le C++.
Bonnes pratiques
Faites attention à la position de l'opérateur : placé avant la variable (préfixe) ou après (postfixe), il peut parfois produire un résultat différent au moment précis de l'exécution dans certains langages. Évitez aussi d'enchaîner trop d'opérateurs unaires sur une seule ligne pour garder votre code lisible.
Synonymes
Antonymes
Conseil
Quand vous apprenez un nouveau langage de programmation, commencez par lister ses opérateurs unaires. Ce sont les briques de base qui vous permettront de manipuler vos variables très simplement.
Questions fréquentes
Pourquoi dit-on qu'une soustraction n'est pas toujours unaire ?
Dans '5 - 3', le '-' est binaire (entre deux nombres). Dans '-5', il est unaire car il ne concerne que le chiffre 5.
Existe-t-il des opérateurs avec plus de deux valeurs ?
Oui, l'opérateur ternaire en utilise trois, souvent utilisé pour écrire une condition 'si/sinon' très courte.