Tengo una duda… yo la función sumar la hice en un documento .js y cuando lo ejecute en la consola no me aparecia el resultado, lo hice de...

Erica Marin

Erica Marin

Pregunta
studenthace 5 años

Tengo una duda… yo la función sumar la hice en un documento .js y cuando lo ejecute en la consola no me aparecia el resultado, lo hice desde la consola y si me aparecia entonces para ver que era desde mi archivo .js en vez de poner return coloque un console.log y ahi si me devolvio el valor de la variable resultado… porque puede ser que return no me lo tomó y console.log si??

4 respuestas
para escribir tu comentario
    Sebastian Galindo

    Sebastian Galindo

    studenthace 4 años

    Cuando empleas lo siguiente en una función.

    return expresion

    Si asignas esa función a una variable (Como se hace en la función de expresión), la variable va a tomar la expresión que retornaste en la función. Es decir:

    var variable = function(){ return "Esta es una funcion" }

    La variable llamada "variable" va a tomar el valor de: "Esta es una funcion". Pero en ningún momento le estas pidiendo que la muestre en consola. La consola es un objeto aparte que si quieres referirte a ella en un archivo aparte de JavaScript vas a tener que aplicar la siguiente sintaxis:

    console.log(expresion)

    De esta manera el archivo JavaScript va a saber que tiene que mostrar lo que le indicaste en la consola del navegador. Siguiendo con el ejemplo anterior, para mostrar el valor de la variable asignada a una función la siguiente sintaxis es la correcta.

    console.log(variable) // "Esta es una funcion"
    Erica Marin

    Erica Marin

    studenthace 5 años

    nefiox90 muchas gracias!! si era eso mismo!! me despejaste todas las dudas! <3

    Juan Jiménez

    Juan Jiménez

    studenthace 5 años

    Hola! Entiendo que en tu documento .js hiciste lo siguiente:

    Primer caso

    function sumar(a,b) { var resultado = a + b; console.log(resultado); } sumar(1,2); // Al abrir la consola en el navegador, inmediatamente muestra el resultado 3.

    Resultado: 1a.png

    Y también intentaste esto: Segundo caso

    function sumar(a,b) { var resultado = a + b; return resultado; } sumar(1,2); //Al abrir la consola en el navegador, no muestra nada.

    Resultado: 2a.png

    En ambos casos el resultado da 3, la diferencia es que en el primer caso, se usa el método

    console.log
    el cual todo el tiempo mostrará en la consola el mismo resultado (3). En el segundo caso, al abrir la consola tendrías que escribir
    sumar(1,2)
    para llamar a la función y te muestre la suma de 1 y 2, tal como lo muestra la imagen. Incluso usando
    return
    puedes cambiar los valores (1,2) y mostrará el resultado de sumarlos. Usando
    console.log
    todo el tiempo te mostrará los valores que hayas asignado en tu documento .js: 3.png

    En resumen,

    console.log
    imprime lo que le siga dentro de los paréntesis y el resultado ++solo es visible en la consola++, se usa generalmente para mandar mensajes de debugging.
    return
    devuelve el valor de una función, este valor puede ser cambiado desde la consola y provocar reacciones en tu script.

    Andres David Sanchez

    Andres David Sanchez

    studenthace 5 años

    podrias compartir el codigo de documento.js?

Curso Básico de JavaScript [Empieza Gratis]

Curso Básico de JavaScript [Empieza Gratis]

Conoce los conceptos clave del lenguaje de programación que se está comiendo al mundo. Aprende qué es una variable, una función, un objeto y dónde se guardan esos valores. Descubre qué es Scope y cómo se utilizan los loops. Obtén las herramientas para saber cómo tomar decisiones y validar acciones. En este curso, darás el primer paso para empezar tu carrera como desarrollador.

Curso Básico de JavaScript [Empieza Gratis]
Curso Básico de JavaScript [Empieza Gratis]

Curso Básico de JavaScript [Empieza Gratis]

Conoce los conceptos clave del lenguaje de programación que se está comiendo al mundo. Aprende qué es una variable, una función, un objeto y dónde se guardan esos valores. Descubre qué es Scope y cómo se utilizan los loops. Obtén las herramientas para saber cómo tomar decisiones y validar acciones. En este curso, darás el primer paso para empezar tu carrera como desarrollador.