Una función se arma con la palabra clave function, y luego lleva 3 cosas:
El nombre que le vas a poner a la función.
Los parámetros que va a recibir, escritos entre paréntesis y separados por comas.
Las sentencias o código de JavaScript que van a hacer el trabajo, encerradas entre llaves {}.
Un ejemplo de una es para sacar el cuadrado de un número:
function cuadrado(numero) {
return numero * numero;
}
La función square recibe un parámetro que se llama numero, y lo que hace por dentro es bien sencillo porque nomás tiene una instrucción que regresa el parámetro multiplicado por sí mismo, y pues la palabra return es la que manda de salida ese resultado que calculó:
return numero * numero;

Los parámetros son los datos de entrada que le pasas a la función entre los paréntesis para que pueda trabajar con ellos, y el valor de retorno (return) es el resultado final que la función te regresa ya calculo cuando termina de hacer lo que le pidió trabajar.
Un ejemplo sería:
function sumar(numero1, numero2){
return numero1 + numero2;
}
let resultado = sumar(5, 3);
console.log(resultado); // el resultado será 8
Aquí los parámetros son numero1 y numero2, los datos que le mandamos para que sume, y el valor de retorno es lo que nos regresa el return, que en este caso es el resultado de juntar ambos números.
Son una forma más directa y moderna para declarar funciones, para que el código se vea más limpio.
Su sintaxis por ejemplo es:
const sumar = (a,b) => a + b;
Y por poner un ejemplo para ver el ahorro en código es:
// funcion sin flecha
function saludar(nombre) {
return "Hola " + nombre;
}
// funcion con flecha
const saludarFlecha = nombre => "Hola " + nombre;
console.log(saludarFlecha("Pedro")); // Hola Pedro
Lo que hicimos en 3 líneas lo tenemos en 1 sola.
LLegando a como resumen es que:
1.- Te ahorran escribir la palabra function y queda más limpio.
2.- Si la función hace una sola cosa y regresa un valor, puedes quitar las llaves y el return porque ya lo hace en automático.
En cortas palabras es el alcance donde la variable existe y se puede usar, es como el alcance que tiene, en las personas es como si pudiera ejemplo en un trabajo poder solo usar 1 computadora, pero persona2 puede usar 5 e ir a la oficina 5 por poner un ejemplo.
La sintaxis puede ser:
let variableGlobal = "estoy en todos lados";
function funcion() {
let variableLocal = "solo esta aqui";
console.log(variableGlobal); // si se puede porque es global
console.log(variableLocal); // si se puede porque es local
}
//aquí como estamos fuera de la llave si ponemos
alcance();
console.log(variableLocal); // da error porque se quedo encerrada

Universidad Politécnica de Victoria Tarea N2 JS Abdiel Gerardo Alonso Herrera 2530150