Почему Math.min([])
оценивается до 0
?
Я ожидал бы, что он будет оценивать до NaN
, так как MDN manpage для Math.min утверждает: "Если хотя бы один из аргументов не может преобразуется в число, возвращается NaN."
Итак, я думаю, что уточненный вопрос - почему [] принуждает к 0? Особенно учитывая, что []
является правдивым (т.е. !![] === true
) и Math.min(true) === 1
. Я думаю об этом неправильно?
Протестировано на Node v7.0.0