¿Cómo establecer un valor de parámetro predeterminado para una función de JavaScript?

Primero echemos un vistazo a un problema y luego veremos cómo los valores predeterminados para los parámetros de función abordan ese problema.
Primero vamos a crear una función simple.
Ejemplo 1:

<script>
    /* This function is simply going to
        multiply two numbers that are passed in*/
    var multiplyIt = function(num1, num2) {
  
        // So we are returning num1 times num2
        return (num1 * num2);
    };
  
    /* Now lets see what happens if we call the 
    above function without passing anything in*/
    console.log(multiplyIt()); 
</script>

Esta declaración generaría un error en algunos idiomas, pero en JavaScript está permitido. Básicamente, la función va a multiplicar indefinido por indefinido.

Producción:

NaN 

Porque la función está tratando de multiplicar dos cosas que no son un número.

Tradicionalmente, pasaría valores en la función, pero es mucho más simple establecer un valor predeterminado y lo hace como parte de los parámetros de la función.
Ejemplo 2:

<script>
    
    //These values will only be taken if a value is not passed in
    var multiplyIt = function(num1 = 2, num2 = 5) 
        {
            return (num1 * num2);
        };
    console.log(multiplyIt()); 
</script>

Producción:

10

Ejemplo 3: Ahora intenta poniendo los valores 10 y 100.

<script>
    
    //In this case, these values will not be considered
    var multiplyIt = function(num1 = 2, num2 = 5) 
        {
            return (num1 * num2);
        };
    console.log(multiplyIt(10, 100));
  
</script>

Producción:

1000

Publicación traducida automáticamente

Artículo escrito por urjamaladkar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *