traduccion que parse false ejemplo booleanos javascript callback boolean ecmascript-6

que - JavaScript: ¿Se puede usar el objeto booleano como función de devolución de llamada?



return false javascript (1)

¿Hay algún problema con el uso del objeto Boolean de esta manera?

No. A diferencia de parseInt por ejemplo (que sería problemático), Boolean solo espera un único argumento. Por lo tanto, no debería haber problemas para pasar los otros argumentos de devolución de llamada (el índice y la matriz), simplemente los ignorará.

¿Tiene el mismo comportamiento en los navegadores modernos?

Espero que sí. Si no puede confiar en la función Boolean , ¿qué más queda?

¿Es siempre equivalente a array.some(function(elem) { return !!elem; }) ?

Sí. De la especificación :

Cuando Boolean se llama como una función en lugar de como un constructor, realiza una conversión de tipo.

¡Y eso es esencialmente lo que es !! también lo hace.

Referencias relevantes de la especificación:

Me gustaría escribir array.some(Boolean) como una forma de comprobar si algún elemento en el array es verdadero.

¿Hay algún problema con el uso del objeto Boolean de esta manera? ¿Tiene el mismo comportamiento en los navegadores modernos? ¿Es siempre equivalente a array.some(function(elem) { return !!elem; }) ?