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

No entiendo porqué sale 34004

, si el 10 y el "20" se pueden sumar? Según yo, quedaría algo como 102004

9 respuestas

El "20" es un string, no es un número, para pasarlo a número tenes que usar parseInt(), y ahí te deja sumarlos.

Si vos pones 10 + "20" se concatenan y queda 1020.

yo tampoco entiendo porque sale ese numero

sí, en el ejemplo está 10 + "20" + 12/3 que , ya se que concatenan, por eso creo que es 102004 pero en las observaciones de la respuesta dice que es 34004 y no entiendo de dónde sale el 34

Según lo que veo el 34 sería el resultado de la operación completa.

10 + 20 + 12/3 (primero se hace la división)

10 + 20 + 4 = 34

solución!

Ahí lo resolví, el número 34004 es la división de la suma de (edad1 +edad2 +edad3) / 3.

Primero te da 102012 si lo dividís por 3 te da 34004.

Es decir que dentro de los paréntesis no considera EDAD2 como número y lo concatena, pero al resultado, si lo considera número y permite dividirlo por 3. Entendí bien?

Así es como lo entiendo yo también, y en la consola antes de dividirlo aparece como string, luego como número.

Perfecto, gracias Pedro.

Cuando hay un elemento entre comillas se considera un string, y los otros elementos dentro del paréntesis, inmediatamente se convierten en string tambien. Es por eso que no se suman, sino que se concatenan. Si todos fueran valores aritméticos se suman (10+20+12)/3 =14 , pero se concatenan ("10"+"20"+"12")/3 =102012/3 =34004