SELFHTML/Quickbar  JavaScript  Éléments du langage


Opérateurs

Cette page est un document avec du texte et des informations

 Opérateur d'affectation
 Opérateurs de comparaison
 Opérateurs de calcul
 Opérateurs logiques
 Opérateurs de bits
 Opérateur pour relier des chaînes de caractères
 Ordre de priorité des opérateurs

 

JavaScript 1.0Netscape2.0MS IE3.0 Opérateur d'affectation

Vous pouvez par exemple affecter une valeur à une variable. L'opérateur d'affectation pour le faire est un signe égal.

Exemple:

<script language="JavaScript">
<!--
  var sensdelavie = 42;
// -->
</script>

Explication:

Dans l'exemple une  variable sensdelavie est définie. La valeur 42 lui a été affectée avec l'opérateur d'affectation =.

 

JavaScript 1.0Netscape2.0MS IE3.0 Opérateurs de comparaison

Vous avez besoin des opérateurs de comparaison quand vous voulez comparer deux valeurs, par exemple le contenu actuel d'une  variable avec une valeur fixe.

Exemple:

<script language="JavaScript">
<!--
  if(sensdelavie == 42) return 1;
  if(sensdelavie != 42) return 0;
  if(sensdelavie > 42) return 0;
  if(sensdelavie < 42) return 0;
  if(age >= 18) alert("VOUS pouvez voir ceci!");
  if(age <= 17) alert("VOUS ne pouvez pas voir ceci!");
// -->
</script>

Explication:

Pour demander si deux valeurs sont égales, notez deux fois le signe égal côte à côte ==.
Pour demander si deux valeurs sont différentes, notez le signe != entre les deux valeurs.
Pour demander si une valeur est plus grande ou égale qu'une autre, notez le signe >=.
Pour demander si une valeur est plus grande dans tous les cas qu'une autre, notez le signe >.
Pour demander si une valeur est plus petite ou égale qu'une autre, notez le signe <=.
Pour demander si une valeur est plus petite dans tous les cas qu'une autre, notez le signe <.
Vous obtiendrez des informations plus détaillées sur la demande If dans la partie sur les  instructions conditionnelles.

 

JavaScript 1.0Netscape2.0MS IE3.0 Opérateurs de calcul

Pour pouvoir effectuer des calculs avec des valeurs numériques, vous avez besoin d'opérateurs de calcul.

Exemple:

<script language="JavaScript">
<!--
  var deux = 1 + 1;
  var rien = 1 - 1;
  var riennonplus = 81 / 3 - 27;
  var moinsquerien = 81 / (3 - 27);
  var sensdelavie = 6 * 7;
  var estaussisense = 84 / 2;
  x = an % 4;
  if(x == 0)
   bissextile = true;

  /* Notations particulières: */

  var nombre;
  nombre+=3;
  nombre++;
  nombre-=2;
  nombre--;
  nombre*=4;
  nombre/=3;
// -->
</script>

Explication:

Notez les opérateurs mathématiques avec leur signe habituel. Avec + vous notez une addition, avec - une soustraction, avec * une multiplication, avec / une division. L'opérateur % représente une particularité. Avec cet opérateur est effectuée une division modulo. Avec une division modulo, deux valeurs sont divisées. Cependant à la différence de la division normale, le résultat n'est que le reste de la division. Si par exemple vous notez: 13 % 5, vous obtenez comme résultat 3, parce que 13 divisé par 5 égal 2 reste 3. Ce reste 3 est ce qui est donné comme résultat d'une division modulo.

Vous pouvez noter plusieurs opérations à la suite. Si c'est nécessaire, vous devez utiliser des parenthèses comme dans le quatrième des exemples ci-dessus.

Vous pouvez utiliser les notations particulières des exemples ci-dessus si vous voulez abréger des additions ou des soustractions:
nombre+=3; est une abréviation pour nombre = nombre + 3;
nombre++; est une abréviation pour nombre = nombre + 1;
nombre-=2; est une abréviation pour nombre = nombre - 2;
nombre--; est une abréviation pour nombre = nombre - 1;

L'opérateur ++ est aussi appelé opérateur d'incrémentation et l'opérateur -- opérateur de décrémentation.

 

JavaScript 1.0Netscape2.0MS IE3.0 Opérateurs logiques

Vous avez besoin d'opérateurs logiques si vous voulez formuler des conditions plus complexes pour des  instructions conditionnelles ou des  boucles.

Exemple:

<script language="JavaScript">
<!--
  if(codepostal >= 13000 && codepostal < 14000)
   alert("Vous habitez bien dans les Bouches du Rhône!")

  if(x > 100 || y == 0)
   break;
// -->
</script>

Explication:

Avec l'opérateur logique && vous reliez deux ou plusieurs conditions par "et", c'est à dire que les deux ou toutes les conditions doivent être remplies pour que la condition globale soit remplie.
Avec l'opérateur logique || vous reliez deux ou plusieurs conditions par le "ou" inclusif, c'est à dire qu'il suffit qu'une des conditions soit remplie pour que la condition globale soit remplie.

 

JavaScript 1.0Netscape2.0MS IE3.0 Opérateurs de bits

Les opérateurs de bits ne concernent que les experts. Pour se servir correctement d'opérateurs de bits, vous devez bien comprendre les processus de mémoire internes à l'ordinateur. C'est pourquoi les opérateurs de bits ne sont que mentionnés brièvement ici.

>> déplace des bits vers la droite
<< déplace des bits vers la gauche 
& définit dans un masque bit une condition ET
| définit dans un masque bit une condition OU inclusive
^ définit dans un masque bit une condition OU exclusive

 

JavaScript 1.0Netscape2.0MS IE3.0 Opérateur pour relier des chaînes de caractères

Avec un simple signe plus + vous pouvez relier une chaîne de caractères à une autre.

Exemple:

<script language="JavaScript">
<!--
 var prenom = "Serge "
 var nom = "François"
 var patronyme = prenom + nom + ", le traducteur de ce document"
// -->
</script>

Explication:

Avec le signe +, vous pouvez aussi bien relier des variables caractères que des mentions de chaînes de caractères.

 

JavaScript 1.0Netscape2.0MS IE3.0 Ordre de priorité des opérateurs

Parmi les opérateurs en JavaScript, il y a un ordre de priorité établi. Si vous effectuez des opérations de calcul complexes ou que vous reliez plusieurs conditions ensemble, l'ordre de priorité suivant est respecté pour la résolution interne d'expressions complexes:

  1. Rang: , (à la suite)
  2. Rang: = += -= <<= >>= &= ^= |=
  3. Rang: ?: ( condition soit, soit)
  4. Rang: ||
  5. Rang: &&
  6. Rang: |
  7. Rang: ^
  8. Rang: &
  9. Rang: == !=
  10. Rang: < <= > >=
  11. Rang: << >> >>>
  12. Rang: + -
  13. Rang: * / %
  14. Rang: ! ~ - ++ --
  15. Rang: () []. (parenthèses et vecteurs)

À l'aide de parenthèses qui représentent intentionnellement le rang le plus bas dans l'ordre de priorité, vous pouvez influencer l'ordre de priorité des opérateurs pour apprécier les expressions comme vous le désirez.

Exemple:

<script language="JavaScript">
<!--
var statistiqueofficielle = 3.29 * 3 + 4.71;
var mastatistique = 3.29 * (3 + 4.71);
// -->
</script>

Explication:

L'exemple montre comment vous pouvez, par la pose de parenthèses, influencer le résultat d'une opération.

après: Instructions conditionnelles (if-else/switch)
avant: Caractères de commande et notations particulières
 

SELFHTML/Quickbar  JavaScript  Éléments du langage

© 1998 Stefan Münz / © 2001 Traduction  Serge François, 13405@free.fr