/* Las funciones son entre otras muchas cosas una manera de encapsular un código que luego podemos reutilizar en cualquier parte */ let tirada = tiradaMoneda(); console.log(tirada); for (let i = 0; i < 10; i++) { console.log(tiradaMoneda()) } /* Sintaxis de las funciones (clásica) function nombreDeLaFuncion([parámetros opcionales]){ // Código a ejecutar // opcionalmente return valor; } */ // Esta función no tiene parámetros y nos devuelve un valor (1 o 2) function tiradaMoneda() { return Math.trunc(Math.random() * 2) + 1; } // Esta función tiene un parámetro y no devuelve nada function saludo(nombre) { console.log("Hola " + nombre); console.log("Bienvenido a la página de las funciones") } // Esta función tiene un parámetro y nos devuelve un valor function doble(numero) { return numero * 2; } // Para usar una función simplemente ponemos su nombre, paréntesis y los parámetros saludo("Ana"); saludo("Pepe"); saludo("Antonio Federico de todos los santos") // Si la función devuelve algo tendremos que hacer con algo con ese valor. Guardarlo, imprimirlo, compararlo let numero = doble(5); // let numero=10 console.log(numero); console.log(doble(8)); //console.log(16) if (doble(7) > 10) { // if (14>10) console.log("El doble de 7 es mayor de 0"); } // Voy a hacer una función que me diga si un número es primo o no // ¿Necesita algún parámetro? Claro, el número // Devuelve algún valor? Sí, un booleano function esPrimo(numero) { for (let i = 2; i < numero; i++) { if (numero % i == 0) { return false; } } return true; } console.log(esPrimo(80)); console.log(esPrimo(101)); // Dime los números primos entre 2 y 20 for(let i=2;i<=20;i++){ if (esPrimo(i)){ console.log(i); } }