3. Opérateurs

     ◄ Retour accueil

 

 

Opérateurs arithmétiques

Une expression est une opération effectuée sur des variables ou des littéraux posés de chaque côtés d'un opérateur. Les littéraux sont des valeurs numériques ou des strings. Les opérateurs arithmétiques sont les plus simples. Il s'agit de ( + ) pour l'addition, ( - ) pour la soustraction, ( / ) pour la division, ( * ) pour la multiplication et ( % ) pour le modulo. Modulo retourne le reste d'une division entre deux nombres. Par exemple, 11 % 5 = 1. Puisque 11 / 5 reste 2, modulo retourne 1 pour dire qu'il y a un reste.

( + ) sert aussi pour concaténer des strings [les mettre bouts à bouts]
( - ) sert à rendre un nombre négatif

De plus, les programmeurs recherchant toujours plus de clarté et efficacité; ils ont développé un raccourcit pour signifier qu'une opération est effectuée sur une variable nombre et que son résultat retourne dans cette même variable.

Exemple :

var variableNombre= 10;

// équivalent de variableNombre= variableNombre + 2;
variableNombre+= 2;
// équivalent de variableNombre= variableNombre * 5;
variableNombre*= 5;

Incrémentation et décrémentation de variables

Les opérateurs d'incrémentation sont très utiles pour simplifier le code et surtout les boucles. Incrémenter une variable signifie lui additionner 1. L'opérateur d'incrémentation est le ( ++ ). On peut post-incrémenter et pré incrémenter une variable dépendamment de si on place l'opérateur avant ou après celle-ci.
La décrémentation soustrait un et est représentée par l'opérateur (--).

Exemple :

var compteur= 0;
var nombre= 5;

++compteur;                                             // Compteur égale maintenant 1
// cela signifie : 5 + (1 + 1) = 7  ;  maintenant nombre=5 et compteur=2
var resultat= nombre + ++compteur;
// cela signifie : 5 + 2= 7 ; après cette opération, nombre= 5 et compteur= 3
var resultat= nombre + compteur++;

Comme vous avez pu le voir, quand la variable est post-incrémentée, donc l'opérateur est placé derrière la variable, l'incrémentation est effectuée après le calcul.

Fonction eval()

eval() est une fonction membre de la classe String qui permet de retourner le résultat d'une équation mise en string. Donc si un usager l'entre il est possible de lui retourner la réponse facilement.

Exemple :

var string= "44 + 11";

document.write(string);                // Affiche «44 + 11»
document.write(eval(string));       // Affiche «55»


Opérateurs relationnels

Les opérateurs relationnels sont utilisés pour tester des conditions. Leurs valeurs de retour est true ou false. On s'en sert donc pour comparer des éléments.  

 == vrai si les éléments comparés sont identiques
!= vrai si les éléments comparés sont différents
> vrai si le premier élément comparé est plus grand que le second
< vrai si le premier élément comparé est plus petit que le second
>= vrai si le premier élément est plus grand ou égal au second
<= vrai si le premier élément est plus petit ou égal au second

Spécifications pour les strings

Lorsque vous comparez si deux strings sont identiques, il ne faut pas oublier que Javascript est case sensitive et donc que "bonjour" et "Bonjour" sont différents.
Les opérateurs «plus petit que» et «plus grand que» peuvent être appliqués sur des strings. La comparaison se fait alors sur leur valeur équivalente en ASCII.
L'ASCII associe à chaque caractères un nombre qui représente une touche du clavier. Il existe des site Web qui donnent les correspondances caractères vs ASCII.
En ASCII A = 10, etc...


Opérateurs logiques

L'opérateur logique sert à combiner plusieurs expressions de comparaison en une seule instruction. Les opérateurs logiques sont le ET ( && ) , le OU ( || ) et le NON  ( ! ) . Une expression logique doit être placée entre parenthèses.

Exemple :

var nombreJours= 7;
var message= "Valérie";

if (nombreJours == 7 && message == "Valérie")
    document.write("Ceci est vrai.");
 

Résultats des opérateurs  

ET (&&)


true && true = true
true && false = false
false && true = false
false && false = false

OU ( || )


true || true = true
true || false = true
false || true = true
false || false = false

NON ( !) 



! true = false
! false = true


Priorité des opérateurs

Il existe un ordre de priorité lors de l'exécution d'opérations créées avec des opérateurs. Les parenthèses ont la plus haute priorité, puis les autres opérateurs suivent selon l'ordre suivant :

1. Opérateurs unaires :                ++  --  !  -
2. Opérateurs arithmétiques :       *  /   +  -   %
3. Opérateurs de comparaison :   <   >  <=   >=
4. Opérateurs logiques :               &&    ||
5. Opérateurs conditionnels :        ?:
6. Opérateur d'affectation :           =

Si les opérateurs ont le même niveau de priorité, ils sont évalués de gauche vers la droite.


Eval

Si une string contient une expression, on peut se servir de la fonction eval() pour l'exécuter comme tel dans le programme. Cette situation est fréquente lorsqu'on offre au visiteur l'opportunité d'entrer une expression dans un champ.

Exemple :

var string= "20 + 11";

// Affiche : « 20 + 11 = 31 »
document.write(string + " = " + eval(string));

Hosted by www.Geocities.ws

1