Si se envían argumentos de más serán ignorados.

Si se envían argumentos de menos, a los faltantes se les asignara undefined.

// funcion sin argumentos -----------------------------------------
const oneTime = () => 
	console.log('sin argumentos')
oneTime()

// funcion con 1 argumento -----------------------------------------
const twoTime = (arg1) => 
	console.log(`un argumento ${arg1}`)
twoTime('data')

// funcion con varios argumentos --------------------------------------
const twoHalfTime = (arg1, arg2, arg3, arg4) => 
	console.log(`varios argumentos ${arg1}${arg2}${arg3}${arg4}`)
twoHalfTime('uno', 'dos', 'tres', 'cuatro')

// funcion con argumentos no declarados -------------------------------
// arguments en esta funcion es un objeto que contiene los argumentos
const threeTime = () => 
	console.log(`argumentos no declarados ${arguments}`)
threeTime('hola!', 'otro parametro', 3, 'no declarados en la funcion')

// funcion con argumento con valor por default ------------------------
const fourTime = (arg1 = 10, arg2 = null) => 
	console.log(`10 ${arg1}`)
fourTime()

// creacion de parametro mediante argumentos --------------------------
const createUser = (name, rank, userObj = { name, rank }) => 
	console.log(userObj) 
createUser('Jean-Luc Picard', 'Captain')
/* {name: "Jean-Luc Picard", rank: "Captain"} */