Hola Conrado, que tal?
Lo que ocurre es que javascript
tiene la particularidad de, si intentas sumar el tipo de dato primitivo number
con el tipo de dato primitivo string
el resultado es de concatenación, es decir, considera todo como un string
entonces si tienes
var EDAD1 = 10; //number
var EDAD2 = "20"; //string
var EDAD3 = 12; //number
//El resultado será
var RESULT = ( (string + string + string) / 3); //Es decir
var RESULT = "102012" / 3;
var RESULT = 34004
para solucionar este problema javascript
implementa una función nativa para indicar que ese dato es de tipo Number()
, también existen otros métodos de uso mas común com parseInt()
, parseFloat()
a medida que vayas avanzando irás conociendo cada uno de ellos =)
Cabe resaltar que la concatenación solamente ocurre cuando intentas sumar, y no aplica para otra operación matemática, tales como restar, multiplicar, dividir, etc.
Si tienes alguna pregunta sobre el contenido de los cursos, estaremos aquí para ayudarte.
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios