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

À faire vous même 7.1

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.

À faire vous même 7.2

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 » !=

À faire vous même 7.3

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

À faire vous même 7.4

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


À faire vous même 7.5

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


À faire vous même 7.6

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.