¿Qué es un parámetro en JavaScript?

Los parámetros de una función son los nombres de los valores que espera tomar como entrada. Por ejemplo, esta función de suma simple tiene dos parámetros a y b.

función suma (a, b) {
devuelve a + b;
}

El término a menudo se usa indistintamente con el argumento de la palabra relacionada. Técnicamente, los parámetros son lo que la función declara que toma como entrada, mientras que los argumentos son los valores con los que se llama a la función.

Por ejemplo, en este caso

suma (10, 12); // devuelve 24

Los parámetros siguen siendo ayb, pero los argumentos son 10 y 12. Pero los dos se usan comúnmente para significar lo mismo.

Los parámetros son un poco extraños en JavaScript porque no hay un sistema de tipos estricto para imponerlos. Entonces, aunque una función puede declarar que tiene dos parámetros, un programador puede llamarla con tantos como desee. Cualquier número de argumentos menor que el número de parámetros se completará con el valor indefinido. Todos los argumentos siempre se colocarán en un objeto especial tipo matriz llamado “argumentos” para que se pueda acceder incluso si no se declaran (útil para hacer funciones que toman números arbitrarios de argumentos como console.log).