Menurut MDN Math.min hanya menerima angka, dan jika salah satu argumen bukan angka, itu akan kembali NaN
. Memang benar bahwa jika kita melewatkan sebuah array dengan beberapa nomor yang kita dapatkan NaN
, seperti ini: Math.min([1,2])
, tetapi jika kita menggunakan array dengan hanya satu nomor, Math.min
akan mengembalikan nomor dalam array, seperti dalam contoh ini: Math.min([5])
. Adakah yang tahu mengapa kita melihat perilaku tidak berdokumen ini?
16
Ini JavaScript. Ini jauh dari masalah konversi / pemaksaan tipe paling aneh yang akan Anda temukan dalam bahasa ...
—
Mason Wheeler