Согласно MDN Math.min принимает только числа, и если один из аргументов не является числом, он вернется NaN
. Это правда , что если мы передаем массив с несколькими номерами мы получаем NaN
, например: Math.min([1,2])
, но если мы используем массив только с одним номером, Math.min
возвращает число в массиве, как в этом примере: Math.min([5])
. У кого-нибудь есть идея, почему мы видим это недокументированное поведение?
16
Это JavaScript. Это далеко от самых странных проблем с преобразованием типов / принуждением, которые вы найдете в языке ...
—
Мейсон Уилер