Si quelqu'un vous dit que « 4 est égal à 5 », vous lui répondez quoi ? « C'est faux ». Si maintenant la même personne vous dit que « 7 est égal à 7 », vous lui répondrez bien évidemment que « c'est vrai ».
En JavaScript, ces deux « affirmations » (« 4 est égal à 5 » et « 7 est égal à 7 ») s'écriront « 4 == 5 » et « 7 == 7 » (notez bien le double signe égal).
Analysez et testez le programme suivant :
document.write(4==5);
Quel est le résultat attendu après l’exécution de ce programme ?
et de
document.write(7==7);
Le « double égal » (==) est l'opérateur d'égalité. L'opérateur d'égalité est soit vrai (true) soit faux (false). L'utilisation de l'opérateur d'égalité va prendre tout son sens avec des variables.
Soit le programme suivant :
var a=4;
var b=7;
document.write(a==b) ;
document.write('<br/>');
a=7;
document.write(a==b) ;
Quel est le résultat attendu après l’exécution de ce programme ? Vérifiez votre réponse à l'aide de JSFIDDLE
ATTENTION : Il ne faut pas confondre l'opérateur d'égalité (==) et l'opérateur d'affectation (=) utilisé pour attribuer une valeur aux variables. La confusion entre ces 2 opérateurs est une erreur classique qu'il est parfois très difficile à détecter !
Il est possible d'utiliser aussi l'opérateur « différent de » !=
Soit le programme suivant :
var a=4;
var b=7;
document.write(a!=b);
document.write('<br/>');
a=7;
document.write(a!=b) ;
Quel est le résultat attendu après l’exécution de ce programme ? Vérifiez votre réponse à l'aide de JSFIDDLE
Notez aussi l’existence des opérateurs :
À chaque fois ces opérateurs sont true (vrai) ou false (faux).
Soit le programme suivant :
var a=4;
var b=4;
document.write(a<b) ;
document.write('<br/>');
a=7;
document.write(a<b) ;
Quel est le résultat attendu après l’exécution de ce programme ? Vérifiez votre réponse à l'aide de JSFIDDLE
Soit le programme suivant :
var a=14;
var b=7;
document.write(a>=b) ;
document.write('<br/>');
a=7;
document.write(a>=b) ;
Quel est le résultat attendu après l’exécution de ce programme ? Vérifiez votre réponse à l'aide de JSFIDDLE
Soit le programme suivant :
var a=4;
var b=7;
document.write(a>b) ;
document.write('<br/>');
a=9;
document.write(a>b);
Quel est le résultat attendu après l’exécution de ce programme ? Vérifiez votre réponse à l'aide de JSFIDDLE
Pour terminer, notez qu'une variable qui ne peut contenir que true ou false est de type booléen.