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

Tengo una duda - Alguien que me ayude

En la sección de ejercios resueltos (https://github.com/alura-es-cursos/desafios-logica-programacion/blob/main/desafio-4) me encuentro con estos dos ejercicios

  1. Suma de dos valores

    javascriptCopy codelet valor1 = 42;
    let valor2 = 8;
    let resultado = valor1 + valor2;
    console.log(`La suma de ${valor1} y ${valor2} es igual a ${resultado}.`);
    
  2. Resta de dos valores

    let valor1 = 10;
    let valor2 = 8;
    let resultado = valor1 - valor2;
    console.log(`La diferencia entre ${valor1} y ${valor2} es igual a ${resultado}.`);
    

    Si bien en Javascript, todo elemento que digites lo entiende o lo clasifica como un string, porque el resultado es la solución de la resta (2) y no 10-8; por ende tengo dos conjeturas:

¿Lo correcto no es usar la funcion parseInt() para que realmente los tome como un numero?

¿Por qué si evaluo la variable valor1 con typeof() sin usar la funcion parseInt() porque me indica que es un número)

De antemano muchas gracias.

2 respuestas
solución!

¡Hola Dabir, espero que estés bien!

Gracias por compartir tu duda con nosotros. Entiendo que estás trabajando en los ejercicios de suma y resta de dos valores en JavaScript y tienes algunas preguntas sobre cómo se manejan los tipos de datos en este caso.

En cuanto a tu primera pregunta, si estás utilizando valores numéricos en tus variables, no es necesario utilizar la función parseInt() para convertirlos en números. En JavaScript, cuando realizas operaciones matemáticas con valores numéricos, el lenguaje automáticamente los trata como números y realiza los cálculos correspondientes. Por lo tanto, en los ejemplos que compartiste, no es necesario utilizar parseInt().

En cuanto a tu segunda pregunta, si utilizas typeof en una variable que contiene un valor numérico, el resultado será "number". Esto se debe a que JavaScript puede reconocer el tipo de dato de una variable y en este caso, al ser un número, el resultado será "number". Sin embargo, ten en cuenta que typeof no convierte el valor en un número, solo te indica el tipo de dato de la variable.

Espero que esta explicación te haya ayudado a aclarar tus dudas. Si tienes alguna otra pregunta, no dudes en hacerla. ¡Estoy aquí para ayudarte!

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!

Gracias Brenda !!