Por favor, explícame esta función de orden superior código javascript

Estoy estudiando funciones de orden superior siguiendo el libro Eloquent JavaScript. No he podido entender este código, ¿por qué se pasa “Boolean” como primer argumento ruidoso?

Se supone que esta es una función que cambia a otra función, ¡simplemente no entiendo cómo funciona!

function noisy(f) { return function(arg) { console.log("calling with", arg); var val = f(arg); console.log("called with", arg, "- got", val); return val; }; } noisy(Boolean)(0); // → calling with 0 // → called with 0 - got false 

noisy acepta cualquier función de un argumento como su argumento. Devuelve una nueva función que llama a esa función, pero muestra mensajes antes y después de que la llame.

Boolean es solo una función de ejemplo que usaron. Convierte su argumento a un tipo de datos booleano.

Boolean es una función constructora para el tipo booleano. Podría ser cualquier función.

Intereting Posts