Solucionado (ver solución)
Solucionado
(ver solución)
6
respuestas

Entendí el error pero alguien sabe porque sale 34004?

entendí que el problema es al declarar la segunda variable pero dejando todo eso de lado alguien sabe porque sale 34004?

6 respuestas
solución!

Hola, el problema se debe a que se esta concatenando. Al encontrar una variable de tipo string lo que hace es concatenar las variables.

(EDAD1 + EDAD2 + EDAD3) // "102012"

Luego lo que hace es dividir ese valor.

102012/3 

Ese resultado será 34004.

Hola, Lo que pasa que EDAD2 es una cadena de carateres que contiene el "20". Cuando se trabaja con texto, en JS el operador + es el concatenador, entonces, lo que hace es concatenar EDAD1 con EDAD2 y EDAD3, teniendo la cadena "102012". Una particularidad que tiene JS es que puede transformar automáticamente ciertos tipos de datos, entonces, a esta cadena al dividirla por 3, lo considerará un número entero. Finalmente la operación será 102012/3 y su resultado es 34004.

Espero que haya servido. Saludos!

Gracias

Excelente respuesta, yo también tenia la duda.

Gracias por las respuestas!! Tenía la misma duda

Gracias por el desglose de la respuesta.