Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

Como hacer para usar el + como operador aritmetico y no como concatenacion en el codigo

Por que esta ejecucion toma al + como concatenacion y no como un operador aritmetico

<script>
    function saltarLinea() {

        document.write("<br>");
    }

    function mostrar(frase) {
        document.write(frase);
        saltarLinea();
    }

    function a(numero1, numero2) {
        return numero1 + numero2;// lo interpreta como concatenacion al + y arrastra esto a resultado
    }

    function b(numero1, numero2) {
        return numero1 / numero2;
    }

    function calcular(num1, num2) {
        return a(num1,num2) + b(num1,num2);
    }
    var name = prompt("ingrese su nombre")
    var num1 = prompt(name + ", ingrese un numero");
    var num2 = prompt(name + ", ingrese otro numero");
    var resultado = calcular(num1, num2);

    mostrar(name + "su resultado es: " + resultado);
</script>
2 respuestas

Buenas Hector, el problema no esta en la operacion, debes convertir los valores num1 y num2 a enteros para que pueda realizar la operacion, te dejo 2 maneras de hacerlo.

    var num1 = parseInt(prompt(name + ", ingrese un numero"));
    var num2 = parseInt(prompt(name + ", ingrese otro numero"));

o tambien directamente al ingresar los parametros en la funcion calcular var resultado = calcular(parseInt(num1), parseInt(num2));

hola amigo, el compilador toma el + como operador aritmético siempre y cuando los valores que detecte sean valores enteros y no cadenas de texto o al menos como yo lo entiendo.