Exercice 1/16

Soit deux variables var1 et var2 déjà déclarées et qui contiennent une valeur.

Dans le fichier "script.js" :

  • vérifiez que var1 et var2 ont la même valeur et le même type;
  • affectez le résultat à test;
  • cliquez sur "Soumettre ma réponse".

Leçon 1/16

Jusqu'à maintenant vous avez appris à créer et manipuler des variables de plusieurs types mais les possibilités de vos scripts restent limitées.

Dans cette partie du cours, vous allez voir les conditions qui vont permettre d'introduire une certaine intelligence à vos scripts qui vont pouvoir se comporter de façon différente au regard de situations spécifiques que vous aurez prévues et anticipées.

Les conditions utilisent trois concepts dont un que vous connaissez déjà :

  • les booléens;
  • les opérateurs de comparaison;
  • les opérateurs logiques;

Une condition est donc un test qui permet de vérifier si une expression est vérifiée (true) ou pas (false). Vous connaissez déjà les booléens, dans cet exercice vous allez découvrir les opérateurs de comparaison et notamment les opérateurs d'égalité :

var test1 = 1 == "1";
var test2 = 1 === "1";

Dans le code ci-dessus, test1 vaut true et test2 vaut false.
Dans le premier cas == permet de vérifier si la valeur est la même, ce qui est vrai.
Dans le second cas === permet de vérifier si la valeur et le type sont identiques, ce qui est faux car il y a un nombre et une chaîne de caractère.
Le second opérateur est donc plus restrictif.

Remarque :

Dans la plupart des cas, utiliser l'égalité stricte === est plus sûre et aussi plus rapide pour Javascript. Avec == Javascript va d'abord essayer de convertir le type des variables avant de comparer leur valeur, comme avec 1 == "1".

Commentaires les mieux notés

  • nicoleta-9

    nicoleta-9

    pour soumetre je fait comme ça: var var1 = 42; var var2 = "42"; alert (true); var test = var1===var2; alert(test);

    le 06/11/2019 à 14h17

  • sarah.benncir-74

    sarah.benncir-74

    la réponse : var test = var1===var2; alert(test);

    le 10/10/2019 à 16h03

  • momocaylus-90

    momocaylus-90

    var test = var1===var2; alert(test);

    le 30/10/2018 à 10h03

  • rzep78

    rzep78

    Bonjour, je n'arrive vraiment pas à passer cette étape, voici mon code ; var test= var1 === var2; alert(test); et ils me disent "avez vous utilisé le bon opérateur et affecté le résultat a "test""; aidez moi svp :(

    le 26/04/2017 à 10h37

  • patricerameaux

    patricerameaux

    ok merci j'ai pigé

    le 06/10/2016 à 10h18

20 Commentaires

  • nicoleta-9

    nicoleta-9

    pour soumetre je fait comme ça: var var1 = 42; var var2 = "42"; alert (true); var test = var1===var2; alert(test);

    le 06/11/2019 à 14h17

  • sarah.benncir-74

    sarah.benncir-74

    la réponse : var test = var1===var2; alert(test);

    le 10/10/2019 à 16h03

  • karim.allek11-69

    karim.allek11-69

    Bonjour, voici mon code et ça semble juste var var1 = 42; var var2 = "42"; var var1 = var2 ==="42" var test = var1===var2 ; alert(test);

    le 13/02/2019 à 16h08

  • meriam

    meriam Admin

    Bonjour, la ligne 3 n'est pas utile.

    le 13/02/2019 à 16h20

  • momocaylus-90

    momocaylus-90

    var test = var1===var2; alert(test);

    le 30/10/2018 à 10h03

  • djamchid

    djamchid Admin

    je craque Alexandre, pourquoi mon code ne passe pas stp:((((

    le 11/09/2018 à 09h10

  • lhelgoualch.jeremie-73

    lhelgoualch.jeremie-73

    Bonjour, voici le message d'erreur: Avez-vous bien utilisé le bon opérateur et affecté le résultat à "test" ? Mon code: var test= var1 === var2; alert(test);

    le 02/08/2018 à 17h30

  • mram

    mram Admin

    Bonjour, essayez en 2 étapes :

    • déclarer la variable "test"
    • affecter le résultat de l'opération ensuite

    le 13/08/2018 à 03h06

  • emnakorbi1814-71

    emnakorbi1814-71

    var var1=x; var var2=y; var test=confirm("identiques"); if (var1==var2) { test=true; alert(test);} bloqué svp

    le 08/02/2018 à 21h12

  • mram

    mram Admin

    Bonjour, il n'y a pas besoin de créer une structure " if " ici.

    le 12/02/2018 à 21h37

  • dilmi.chourouk

    dilmi.chourouk

    var test = confirm("Identiques"); if (var1===var2){ alert(test); }

    le 23/01/2018 à 18h48

  • mram

    mram Admin

    Bonjour, oui on peut vérifier ainsi. C'est ce qui est demandé dans l'énoncé d'ailleurs.

    le 24/01/2018 à 16h52

  • pauline.morganti

    pauline.morganti

    var test; test= var1 === var2; alert(test); Toujours pas et j'ai tout essayé au niveau des espaces des guillemets , avec ou sans var...

    le 11/12/2017 à 19h43

  • mram

    mram Admin

    Bonjour, il manquait juste un espace autour du signe = . Là c'est bon :) Mais l'important c'est de comprendre ce que vous avez fait.

    le 14/12/2017 à 21h18

  • pauline.morganti

    pauline.morganti

    Je ne comprends pas ce que vous voulez dirre par déclarer test avant. il faut faire var test; puis encore après var test= var1===var2; alert (test)?

    le 06/12/2017 à 09h13

  • mram

    mram Admin

    Bonjour, c'est presque ça. D'abord on déclare "test" en mettant "var test;" puis ensuite on fait ce que vous avez indiqué mais sans remettre "var" devant. Car la variable "test" a déjà été déclarée juste avant. On l'utilise juste pour y stocker le résultat de notre comparaison entre var1 et var2.

    le 10/12/2017 à 14h06

  • pauline.morganti

    pauline.morganti

    var test=var1 === "var2"; alert(test); Bloquée svp

    le 02/12/2017 à 20h48

  • mram

    mram Admin

    Bonjour, faites le en deux étapes. 1 : déclarer la variable "test". 2 : faire la comparaison entre var2 et var1. Mais attention si vous mettez var1 entre guillemets, ce n'est plus une variable mais juste du texte brut.

    le 05/12/2017 à 11h28

  • nilugette

    nilugette

    Pour les coquilles : "permettre" et non "permettrent" - "de façon différente(s)" sans "s" - et tout à la fin "essayer" avec seulement 2 "s" au lieu de 3 - sur ce, j'y retourne :)

    le 29/11/2017 à 10h35

  • mram

    mram Admin

    Merci c'est corrigé.

    le 01/12/2017 à 00h22

  • kelly.tastets

    kelly.tastets

    Bonjour, petit soucis sur l'affichage d'alert. on me demande si j'ai bien affichée test avec alert... ce que j'ai fais. pouvez vous m'aider. merci

    le 12/10/2017 à 11h35

  • mram

    mram Admin

    Bonjour, l'erreur que vous avez fait est d'avoir mis un "V" majuscule à "var2" : cette variable n'existe pas.

    le 12/10/2017 à 16h45

  • ludovicthiolet

    ludovicthiolet

    pourriez vous me dire ou est mon erreur ? Merci

    le 06/10/2017 à 16h57

  • mram

    mram Admin

    Bonjour, votre code était correct, mais on vérifie aussi la syntaxe.

    le 09/10/2017 à 00h39

  • bernardraphael13

    bernardraphael13

    bonjour, j'écris mon code et quand j'appuie sur le bouton soumettre rien ne se passe !

    le 16/06/2017 à 12h14

  • mram

    mram Admin

    Bonjour, bizarre. J'ai testé votre dernier code datant du 21/06 et il fonctionne parfaitement.

    le 21/06/2017 à 16h24

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Opérateurs de comparaison 1</title> <script src="script.js"></script> </head> <body> </body> </html>
var var1 = 42; var var2 = "42"; /* Votre variable test ... */ var test = /* ici */; alert(test);