J'utilise Google Chrome pour ce test: Contrairement à l'intuition, la première boucle alerte "chaîne" 3 fois, tandis que la seconde boucle alerte "numéro" 3 fois.Lors de l'itération de valeurs, pourquoi typeof (value) renvoie-t-il "string" quand value est un nombre? Javascript
numarray = [1, 2, 3];
//for-each loop
for(num in numarray)
alert(typeof(num));
//standard loop
for(i=0; i<numarray.length; i++)
alert(typeof(numarray[i]));
Je m'attendais à ce que les deux boucles alertent le "numéro" 3 fois. Comment la première boucle est-elle implémentée en Javascript? En d'autres termes, si le pour-chacun est du sucre syntaxique, quel est son équivalent en utilisant une boucle standard?
De même, existe-t-il un moyen d'itérer sur l'espace de nom d'un objet en utilisant une boucle standard? Je cherche à toucher chacune des méthodes et attributs d'un objet en utilisant une boucle du second type. Je suis nouveau sur Javascript et toute aide est très appréciée, merci.
Il alerte également 'chaîne' dans IE. – Senthil
duplication possible de [L'index de tableau JavaScript est-il une chaîne ou un nombre entier?] (Http://stackoverflow.com/q/27537677/1048572) – Bergi