Lección 1.10: Funciones en JavaScript
Las funciones de la 1.6, escritas en JavaScript: function para definirla y return para devolver.
La idea
| Pseudocódigo | JavaScript |
|---|---|
Funcion doble(numero) | function doble(numero) { |
Devolver numero * 2 | return numero * 2; |
FinFuncion | } |
function doble(numero) {
return numero * 2;
}
console.log(doble(4));
console.log(doble(10));
8
20
Varios parámetros
Separados por comas, como en pseudocódigo:
function area(base, altura) {
return base * altura;
}
console.log(area(3, 4));
12
Sin return
Una función también puede hacer algo sin devolver nada:
function saludar(nombre) {
console.log("Hola, " + nombre);
}
saludar("Ana");
Hola, Ana
Si usas su resultado, verás undefined: así llama JavaScript a «no hay valor».
La forma corta
En código ajeno verás funciones escritas con una flecha, =>:
const doble = (numero) => numero * 2;
Hace lo mismo que la de arriba. Aquí usamos function hasta que escribir funciones te resulte natural.
Pruébalo
Escribe una función esPar(n) que devuelva true si n es par y false si no. Pista: el % de la 1.8.
Ver la solución
function esPar(n) {
if (n % 2 === 0) {
return true;
} else {
return false;
}
}
Como n % 2 === 0 ya es true o false, se puede devolver directamente:
function esPar(n) {
return n % 2 === 0;
}
En resumen
functiondefine una función;returndevuelve el resultado y la termina.- Sin
return, la función devuelveundefined. - La flecha
=>es otra forma de escribirlas.