JavaScript funciones

JavaScript Funciones

Las funciones son una parte fundamental de JavaScript y se utilizan para realizar tareas específicas en tu código. Las funciones son un conjunto de instrucciones que se pueden ejecutar varias veces sin tener que escribir el mismo código una y otra vez.

Para crear una función en JavaScript, puedes usar la palabra clave function seguida del nombre de la función y una lista de parámetros entre paréntesis. Luego, debes escribir las instrucciones que quieres que se ejecuten cuando la función se llame entre llaves. Aquí hay un ejemplo de cómo crear una función:

function suma(x, y) { return x + y; }

Una vez que has creado una función, puedes llamarla desde cualquier parte de tu código escribiendo su nombre seguido de paréntesis y pasando los argumentos necesarios entre ellos. Por ejemplo:

let resultado = suma(3, 4); // resultado es igual a 7

Hay algunas cosas importantes a tener en cuenta al trabajar con funciones en JavaScript. Primero, las funciones pueden tener parámetros opcionales. Esto significa que no es necesario pasar un argumento para cada parámetro de la función. Si no se pasa un argumento para un parámetro opcional, su valor será undefined.

También puedes crear funciones anónimas, que son funciones sin nombre. Estas funciones se pueden asignar a una variable y luego llamar a través de la variable. Aquí hay un ejemplo de una función anónima:

let suma = function(x, y) { return x + y; };

let resultado = suma(3, 4); // resultado es igual a 7

Otra forma de crear funciones anónimas es utilizando la sintaxis de flecha de JavaScript. Esta sintaxis es más corta y más fácil de leer que la sintaxis tradicional de funciones. Aquí hay un ejemplo de una función de flecha:

let suma = (x, y) => { return x + y; };

let resultado = suma(3, 4); // resultado es igual a 7

Hay algunas cosas importantes a tener en cuenta al trabajar con funciones de flecha. Primero, si la función solo tiene una instrucción, puedes omitir las llaves y el return. Por ejemplo:

let cuadrado = x => x * x; // Devuelve el cuadrado del argumento x