Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 07/02/2012, 12h50   #221
Nouveau Membre du Club
 
Homme
Webdesigner
Inscription : décembre 2008
Messages : 95
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Webdesigner

Informations forums :
Inscription : décembre 2008
Messages : 95
Points : 25
Points : 25
Merci beaucoup pour ces exemples !

Mais j'ai une autre question : A quoi sert le ++ qui se trouve après la variable si on peut l'écrire simplement sous cette forme :

Car que ça soit alert(j); ou alert(j++); le résultat est pareil

Je vous montre un exemple que je ne comprends pas que j'ai récupéré sur un site (la source de mon problème):

exemple

Code :
1
2
3
4
5
6
7
8
var number_1 = 0;
var number_2 = 0;
 
number_1++;
++number_2;
 
alert(number_1); // Affiche 1
alert(number_2); // Affiche 1
l'exemple au-dessus n'est pas compliqué mais pourquoi le "number_1++" le résultat affiche 1
iluvatar75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 14h13   #222
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 794
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 794
Points : 35 788
Points : 35 788
L'exemple que tu donnes n'est pas significatif car les incrémentations (post ou pre) se font avant l'utilisation des variables.
Donc dans les deux cas, l'incrémentation se fera puis l'alert apparaitra.
En revanche, dans l'exemple d'andry.aime ou le mien, tu vois bien que dans un cas, il y a d'abord incrémentation puis affichage alors que dans l'autre c'est le contraire.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 19h06   #223
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 127
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 127
Points : 7 271
Points : 7 271
Je ne sais pas si tu as testé les codes proposés mais Bovino l'a expliqué:
Code :
1
2
3
4
5
var i = 0, j = 0;
alert(++i); // affiche 1, car on incrémente la variable i ensuite on fait l'alert
alert(i); // affiche 1, la variable i est incrémenté avant l'alert de la ligne 2 
alert(j++); // affiche 0, car on appel alert pluis on fait l'incrémentation
alert(j); // affiche 1, la variable i est incrémenté après l'alert de la ligne 4
Je te conseille de voir un cours sur la priorité des opérateurs. Ces opérateurs ne sont pas souvent bien expliqués dans les tutoriels javascript mais regarde sur les tuto java, c++, php, ... mais ce sera bien expliqué. Les principes sont les même pour ces langages.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 09h26   #224
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 827
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 827
Points : 1 309
Points : 1 309
une autre façon de voir la chose, c'est d'imaginer les "++" comme des fonctions :

Code :
1
2
3
4
5
FUNCTION A++(&INT){
    saveINT = INT;
    INT = INT+1;
    RETURN saveINT;
}
et

Code :
1
2
3
4
FUNCTION ++A(&INT){
    INT = INT+1;
    RETURN INT;
}
Willpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 09h30   #225
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 682
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 682
Points : 5 758
Points : 5 758
Cette question sur les opérateurs d'incrémentation a d'ailleurs fait l'objet d'un point de la FAQ.
__________________
Elen Poukram - Isegoria - Sandawe
vermine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 14h56   #226
Nouveau Membre du Club
 
Homme
Webdesigner
Inscription : décembre 2008
Messages : 95
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Webdesigner

Informations forums :
Inscription : décembre 2008
Messages : 95
Points : 25
Points : 25
Alléluia !
J'ai compris !

Le lien que tu m'as donné Vermine, m'a beaucoup aidé !

Je remercie à Bovino, andry.aime, Willpower et Vermine qui ont pris le temps de me répondre !

A très bientôt !
iluvatar75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h02.


 
 
 
 
Partenaires

Hébergement Web