CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Javascript] Problème avec décisions et comparaisons

Pseudo supprimé
Pseudo supprimé 02 mai 2015 à 10:58:29

J'ai beau mettre n'importe quelle age, c'est toujours "Tu es trop jeune, désolé" qui apparait. Quelqu'un peut m'aider à trouver ma faute?
''http://puu.sh/hytJo/f1cc33ed9f.png''

Message édité le 02 mai 2015 à 10:59:38 par Pseudo supprimé
Pseudo supprimé
Pseudo supprimé 02 mai 2015 à 11:28:07

Déjà si tu remarques que peu importe ce que tu fais ça affiche toujours la même chose pour une condition alors le problème se trouve dans la condition de la structure "if".

if ("var age" > 13")

Ce que tu dois mettre c'est age sans guillemets. Là t'es en train de comparer un nombre et une chaîne de caractère. Il faut comparer le contenu de la variable et le nombre.

De plus une fois que t'as définis une variable avec var nomVariable si tu veux l'utiliser dans le code tu n'as plus besoin d'utiliser le mot clé var qui ne sert qu'à déclarer la variable.

  • Après si tu veux savoir pourquoi la comparaison marche faudra que quelqu'un d'autre l'explique, j'imagine que c'est dû au système de typage mais je sais pas comment une chaîne de caractère est interprétée ici.
Message édité le 02 mai 2015 à 11:30:09 par Pseudo supprimé
Pseudo supprimé
Pseudo supprimé 02 mai 2015 à 11:55:38

Merci beaucoup :)

TheRealMarco
TheRealMarco
Niveau 13
02 mai 2015 à 13:17:00

if (age > 13)

Ce topic me rappel quelque chose. :noel:

Knifos
Knifos
Niveau 82
02 mai 2015 à 19:42:04

Ah ! Tu as commencé, Fiere ! Heureux de l'apprendre. :noel:

Grimmys
Grimmys
Niveau 19
02 mai 2015 à 22:24:28

Heu... Il me semble que prompt() renvoie une chaîne de caractères, du coup il faut convertir avec parseInt() le résultat qui est renvoyé.

De plus, je pense qu'il vaut mieux utiliser la fonction alert() plutôt que confirm() quand tu veux simplement afficher du texte à l'utilisateur ( confirm() s'utilise justement pour confirmer... elle renvoie un booléen traduisant le oui / non de l'utilisateur ).

( sinon, comme dit dans les posts précèdents, ta condition est erronée, la variable age doit être déclarée par le mot clé var à sa première utilisation, non sa seconde, et elle ne doit pas être entourée de guillemets )

Grimmys
Grimmys
Niveau 19
02 mai 2015 à 22:38:17

Bon je confirme pour le renvoi de prompt(), c'est bien une chaîne de caractères ( ça semble logique quand on y pense de toute façon ) :

http://www.w3schools.com/jsref/met_win_prompt.asp
" Return value : A String "

Et étant donné qu'on ne peut pas effectuer de calculs avec une chaine de caractères ( "1" + "1" renvoi "11" par exemple ), il faut convertir via parseInt() :

var age = parseInt(prompt("Pour jouer, tu dois me donner ton âge"));

Si tu préfères une version peut-être un peu plus claire :

 var age = prompt("Pour jouer, tu dois me donner ton âge");
age = parseInt(age); 
Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment