|
| 1 | +// FUNCIONES BÁSICAS EN JAVASCRIPT |
| 2 | + |
| 3 | +// 1. Funcion sin parametros ni retorno |
| 4 | +function saludoSimple(){ |
| 5 | + console.log("Hola, JS"); |
| 6 | +} |
| 7 | + |
| 8 | + |
| 9 | +// 2. Función con un parametro |
| 10 | +function saludarNombre(nombre) { |
| 11 | + console.log(`Hola ${nombre}, buenos días`); |
| 12 | +} |
| 13 | + |
| 14 | + |
| 15 | +// 3. Función con varios parametros |
| 16 | +function sumar (a , b){ |
| 17 | + console.log(`La suma de ${a} + ${b} = ${a+b}`); |
| 18 | +} |
| 19 | + |
| 20 | + |
| 21 | +/** 4. Función con @return */ |
| 22 | +function restar (a , b){ |
| 23 | + return a-b; |
| 24 | +} |
| 25 | +let resultado = restar(10,5); |
| 26 | +console.log(`El resultado de 10 - 5 = ${resultado}`); |
| 27 | + |
| 28 | + |
| 29 | +// 5. Función dentro de otra función |
| 30 | +function calculadora(a , b){ |
| 31 | + function multiplicar (x , y) { |
| 32 | + return x * y; |
| 33 | + } |
| 34 | + const suma = a+b; |
| 35 | + const multiplicacion = multiplicar(a, b); // llamada a la subfuncion |
| 36 | + console.log(`Suma : ${suma} , Multiplicación : ${multiplicacion}`); |
| 37 | +} |
| 38 | +calculadora(10,5); |
| 39 | + |
| 40 | + |
| 41 | +// 6. Funciones prefinidas |
| 42 | +let numeros = [1,2,3,4,5,]; |
| 43 | +console.log("Lista de numeros: ", numeros); |
| 44 | +let numerosCuadrados =numeros.map((n) => n**2); |
| 45 | +console.log("Numeros Cuadradosa ", numerosCuadrados); |
| 46 | + |
| 47 | + |
| 48 | +//VARIABLES LOCALES Y GLOBALES |
| 49 | +let variableGlobal = "Soy una variable global"; |
| 50 | + |
| 51 | +function alcance(){ |
| 52 | + let variableLocal = "Soy una variable Local"; |
| 53 | + console.log("VARIABLE: ", variableLocal); |
| 54 | + console.log("VARIABLE: ", variableGlobal); |
| 55 | +} |
| 56 | +alcance(); |
| 57 | +/** Esto da error : Porque @param variableLocal |
| 58 | + * no existe fuera del @method alcance() |
| 59 | + */ |
| 60 | +// console.log(variableLocal); |
| 61 | + |
| 62 | + |
| 63 | +// DIFICULTAD EXTRA : FUNCION MULTIPLOS |
| 64 | + |
| 65 | +function fizzBuzz(fizz , buzz) { |
| 66 | + let cont = 0; // Contador que evalua cuantas veces se imprime números en vez de texto |
| 67 | + |
| 68 | + for (let i = 1; i<=100 ; i++){ |
| 69 | + if (i % 3 === 0 && i % 5 === 0) { |
| 70 | + console.log(fizz,buzz); //Multiplo 3 y 5 |
| 71 | + }else if(i % 3 === 0){ |
| 72 | + console.log(fizz,) //Multiplo 3 |
| 73 | + }else if (i % 5 === 0) { |
| 74 | + console.log(buzz); //Multiplo 5 |
| 75 | + }else{ |
| 76 | + console.log(i); //No multiplo |
| 77 | + cont++; // Incrementa el contador |
| 78 | + } |
| 79 | + } |
| 80 | + |
| 81 | + return cont; //Retorna el total de numeros impresos |
| 82 | +} |
| 83 | + |
| 84 | +const impresos = fizzBuzz("Fizz", "Buzz"); |
| 85 | +console.log(`Total de numeros impresos en lugar de Texto ${impresos}`); |
0 commit comments