45 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Default Parameters
 | |
| localeTitle: Parámetros predeterminados
 | |
| ---
 | |
| ## Parámetros predeterminados
 | |
| 
 | |
| Si está familiarizado con otros lenguajes de programación como Ruby, Python, los parámetros predeterminados no son nuevos para usted.
 | |
| 
 | |
| Los parámetros predeterminados son parámetros que se dan de forma predeterminada al declarar una función. Pero su valor se puede cambiar al llamar a la función.
 | |
| 
 | |
| Ejemplo
 | |
| ```
 | |
| let Func = (a, b = 10) => { 
 | |
|  return a + b; 
 | |
|  } 
 | |
|  Func(20); // 20 + 10 = 30 
 | |
| ```
 | |
| 
 | |
| En el ejemplo anterior, estamos pasando solo un parámetro. La función hace uso del parámetro predeterminado y ejecuta la función.
 | |
| 
 | |
| Considere otro ejemplo:
 | |
| ```
 | |
| Func(20, 50); // 20 + 50 = 70 
 | |
| ```
 | |
| 
 | |
| En el ejemplo anterior, la función toma dos parámetros y el segundo parámetro reemplaza el parámetro predeterminado.
 | |
| 
 | |
| Considere otro ejemplo:
 | |
| ```
 | |
| let NotWorkingFunction = (a = 10, b) => { 
 | |
|  return a + b; 
 | |
|  } 
 | |
|  NotWorkingFunction(20); // NAN. Not gonna work. 
 | |
| ```
 | |
| 
 | |
| Cuando se llama a la función con parámetros, se asignan en el orden. (es decir) el primer valor se asigna al primer parámetro y el segundo se asigna al segundo parámetro y así sucesivamente ..
 | |
| 
 | |
| En el ejemplo anterior, el valor 20 se asigna al parámetro 'a' y 'b' no tiene ningún valor. Así que no estamos obteniendo ninguna salida.
 | |
| 
 | |
| Pero,
 | |
| ```
 | |
| NotWorkingFunction(20, 30); // 50; 
 | |
| ```
 | |
| 
 | |
| Funciona bien. |