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 Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/08/2011, 10h31   #1
Membre habitué
 
Homme
Étudiant
Inscription : mai 2011
Messages : 226
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 226
Points : 126
Points : 126
Par défaut syntaxe étrange : +variable

Bonjour,

J'ai une petite question toute bête :

Dans une page sur les conventions de nommage en javascript, j'ai trouvé ce conseil :

Citation:
total = subtotal + +myInput.value;

is better written as

total = subtotal + (+myInput.value);
Ma question est : quelle est la signification du deuxième '+' ?
Sharcoux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 10h34   #2
Membre actif
 
Homme
Développeur informatique
Inscription : août 2008
Messages : 69
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2008
Messages : 69
Points : 150
Points : 150
, s'il s'agit bien de la valeur d'un champ "INPUT", retourne une chaîne de caractères. Le '+' qui la précède permet de la convertir automatiquement en entier, afin de rendre correcte une opération comme celle effectuée dans ton exemple (ajouter l'entier 'subtotal' à l'équivalent entier de cette valeur).

D'où l'intérêt de prioriser proprement et de façon lisible les opérations, avec des parenthèses.
MonsieurSmith est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 11h28   #3
Membre habitué
 
Homme
Étudiant
Inscription : mai 2011
Messages : 226
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 226
Points : 126
Points : 126
ah ok, je connaissais pas. Mais il vaut pas mieux utiliser parseInt que +String ?
Sharcoux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 11h54   #4
Membre actif
 
Homme
Développeur informatique
Inscription : août 2008
Messages : 69
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2008
Messages : 69
Points : 150
Points : 150
Ça marche aussi, et c'est plus lisible Mais l'extrait que tu cites se rapporte surtout à l'usage des parenthèses.
MonsieurSmith est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 12h03   #5
Membre habitué
 
Homme
Étudiant
Inscription : mai 2011
Messages : 226
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 226
Points : 126
Points : 126
Merci beaucoup
Sharcoux est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h30.


 
 
 
 
Partenaires

Hébergement Web