Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
3
respuestas

Como realiza la operación ?

Concluí correctamente que las afirmaciones A y B eran falsas, y por lo tanto la respuesta correcta era B. Lo que no logro entender, y necesito que me expliquen, es como se realiza la operación para que al correr

el resultado sea

La media de las edades es 34004

3 respuestas

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

Hola José. Entiendo tu explicación .. en este caso funciona así porque justo el dato string es un número ... pero si ese dato fuese una palabra .. como lo toma ?? porque da un resultado indeterminado NaN

var EDAD1 = 10; //number var EDAD2 = "PEPE"; //string var EDAD3 = 12; //number

//El resultado será

var RESULT = ( (EDAD1 + EDAD2 + EDAD3) / 3); // Es decir

// var RESULT = "102012" / 3;
document.write(RESULT)
solución!

OK, Conrado

La palabra NaN proviene de Not a Number (No es un Número), es decir, una expresión que es retornada si una operación matemática es fallida. Por ejemplo

console.log(parseInt("PEPE")); // NaN

Aquí, tratamos de convertir la palabra PEPE en un número, lo que genera un error, que se representa como Not a Number.

Muchos métodos de JavaScript (como Number(), parseFloat() y parseInt() ) retornan NaN si el valor especificado en el parámetro no puede ser parseado como un número.

En este caso el string PEPE no puede ser convertido para número por el mismo hecho de ser una palabra.