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; })
?