|
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));
|