Theo MDN Math.min chỉ chấp nhận các số và nếu một trong các đối số không phải là số, nó sẽ trả về NaN
. Đúng là nếu chúng ta truyền một mảng có nhiều số chúng ta nhận được NaN
, như thế này: Math.min([1,2])
nhưng nếu chúng ta sử dụng một mảng chỉ có một số, Math.min
sẽ trả về số đó trong mảng, như trong ví dụ này : Math.min([5])
. Có ai có ý tưởng tại sao chúng ta thấy hành vi không có giấy tờ này không?
16
Đó là JavaScript. Điều này khác xa với các vấn đề chuyển đổi / ép buộc kỳ lạ nhất mà bạn sẽ tìm thấy trong ngôn ngữ ...
—
Mason Wheeler