De acordo com o MDN, o Math.min aceita apenas números e, se um dos argumentos não for um número, ele retornará NaN
. É verdade que, se passar um array com vários números obtemos NaN
, como este: Math.min([1,2])
, mas se usar uma matriz com apenas um número, Math.min
irá retornar o número na matriz, como neste exemplo: Math.min([5])
. Alguém tem uma idéia de por que vemos esse comportamento não documentado?
16
É JavaScript. Isto é muito longe dos problemas mais estranhas tipo de conversão / coerção que você vai encontrar na língua ...
—
Mason Wheeler