Estoy usando Google Chrome para esta prueba: Contrariamente a la intuición, el primer ciclo alerta "cadena" 3 veces, mientras que el segundo ciclo alerta "número" 3 veces.Al iterar sobre valores, ¿por qué typeof (value) devuelve "string" cuando value es un número? 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]));
Esperaba que los dos bucles alertaran "número" 3 veces. ¿Cómo se implementa el primer ciclo en Javascript? En otras palabras, si el for-each es azúcar sintáctico, ¿cuál es su equivalente al usar un ciclo estándar?
Además, ¿hay alguna forma de iterar sobre el espacio de nombres de un objeto utilizando un ciclo estándar? Estoy buscando tocar cada uno de los métodos y atributos de un objeto usando un bucle del segundo tipo. Soy nuevo en Javascript y cualquier ayuda es muy apreciada, gracias.
También alerta 'cadena' en IE. – Senthil
posible duplicado de [¿El índice de matriz de JavaScript es una cadena o un número entero?] (Http://stackoverflow.com/q/27537677/1048572) – Bergi