Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Proyecto] cuando en la llamada de la funcion porngo una variable con el mismo nombre que el parametro de la funcion, ¿que sucede en ese caso, tiene alguna repercusión en la funcion?

function saludar(){
console.log("Hola Mundo");
}

function saludar2(){
let nombreUsuario = prompt("¿Cuál es tu nombre?");
console.log("¡Hola, " + nombreUsuario + "!");
}

function doble(numero){
let resultado = numero * 2;
console.log("El doble de " + numero + " es " + resultado);
return resultado;
}

function promedio(numero1, numero2, nuemero3){
let resultado = (numero1 + numero2 + nuemero3) / 3;
console.log("El promedio de los tres números es " + resultado.toFixed(2));
return resultado;
}

function numeroMayor(numeroUsuario1, numeroUsuario2){
if (numeroUsuario1 > numeroUsuario2){
console.log("El número mayor es " + numeroUsuario1);
}else{
console.log("El número mayor es " + numeroUsuario2);
}
return;
}

function multiplicarNumero(numeroUsuario){
let resultado = numeroUsuario * numeroUsuario;
console.log("El resultado de la multiplicación es " + resultado);
return resultado;
}

saludar();
saludar2();
let numeroUsuario = prompt("Ingrese un número");
doble(numeroUsuario);
let numero1 = parseFloat(prompt("Ingrese el primer número"));
let numero2 = parseFloat(prompt("Ingrese el segundo número"));
let numero3 = parseFloat(prompt("Ingrese el tercer número"));
promedio(numero1, numero2, numero3);
let numeroUsuario1 = parseFloat(prompt("Ingrese el primer número"));
let numeroUsuario2 = parseFloat(prompt("Ingrese el segundo número"));
numeroMayor(numeroUsuario1, numeroUsuario2);
let numeroDelUsuario = prompt("Ingrese un número");
multiplicarNumero(numeroDelUsuario);

1 respuesta

Hola Carlos, espero que estés bien

¡Gracias por tu pregunta! Es un tema interesante y común cuando se empieza a programar. En JavaScript, cuando defines una función con parámetros, esos parámetros son variables locales a la función. Esto significa que solo existen dentro del contexto de la función y no afectan a variables fuera de ella, incluso si tienen el mismo nombre.

Por ejemplo, en tu función doble(numero), el parámetro numero es una variable local que solo existe dentro de esa función. Si llamas a doble(numeroUsuario), estás pasando el valor de numeroUsuario a la función, pero dentro de la función, numero es independiente de numeroUsuario. No importa si tienen el mismo nombre, ya que son variables en diferentes contextos.

Aquí tienes un ejemplo práctico:

let numero = 5;

function doble(numero) {
  let resultado = numero * 2;
  console.log("El doble de " + numero + " es " + resultado);
  return resultado;
}

doble(10); // Aquí, el `numero` dentro de la función es 10, no afecta al `numero` fuera de la función.
console.log(numero); // Esto imprimirá 5, porque el `numero` global no ha sido alterado.

Así que, no te preocupes por usar el mismo nombre para parámetros de funciones y variables fuera de ellas. Cada uno tiene su propio ámbito y no se interfieren entre sí.

Espero haber aclarado tu duda y que esto te ayude en tus proyectos. ¡Bons estudios!