¿Cómo configurar los parámetros predeterminados en ES6?

Los parámetros de función con valores predeterminados se inicializan con valores predeterminados si no contienen ningún valor o no están definidos. Los parámetros de la función de JavaScript se definen como indefinidos de forma predeterminada. Sin embargo, puede ser útil establecer un valor predeterminado diferente. Ahí es donde entran en juego los parámetros predeterminados.

Sintaxis:

function name(parameter=value,...parameters) {

}

Ejemplo 1: Si en este ejemplo multiplicamos dos números sin pasar un segundo parámetro y sin usar el parámetro por defecto, la respuesta que devolverá esta función es NAN (No es un número), ya que si no pasamos el segundo parámetro, la función multiplicará el primer número por indefinido.  

HTML

<script>
    function multiply(a, b) {
        return a * b;
    }
 
    let num1 = multiply(5);
    console.log(num1);
    let num2 = multiply(5, 8);
    console.log(num2);
</script>

Producción:

NaN
40

Ejemplo 2: Si no pasamos un número como segundo parámetro y tomamos el parámetro predeterminado como segundo parámetro, multiplicará el primer número con el número predeterminado, y si pasamos dos números como parámetros, multiplicará el primer número con el segundo número.  

HTML

<script>
    function multiply(a, b = 2) {
        return a * b;
    }
 
    let num1 = multiply(5);
    console.log(num1);
    let num2 = multiply(5, 8);
    console.log(num2);
</script>

Producción:

10
40

Ejemplo 3: Parámetro predeterminado con constructor: podemos usar el concepto de parámetro predeterminado con el constructor de una clase.

HTML

<script>
    class Geeks {
        constructor(a, b = 3) {
            console.log(a * b);
        }
    }
    let obj = new Geeks(5);
    let obj1 = new Geeks(5, 4);
</script>

Producción:

15
20

Publicación traducida automáticamente

Artículo escrito por debadebaduttapanda7 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 *