JavaScript Math Metodları: max() & min()
max() Metodu
Max: gönderilen sayıların içindeki en büyük sayıyı döner. Dizi içindeki değerlerle çalışmak için rest operatörü (...) kullanılır.
Math.max(10,20,25,-12,8) // 25
Math.max(...[10,20,55,40]) // 55
Gönderilen sayıların içindeki en büyük sayıyı döndüren fonksiyonu yazalım.
function enBuyuk(...sayilar) {
let sonuc = sayilar[0]
for (let i = 1; i < sayilar.length; i++) {
if(sonuc < sayilar[i]) sonuc = sayilar[i]
}
return sonuc
}
console.log(enBuyuk(30,70,-15,27,3)) // 70
Büyüktür ve küçüktür operatörleri: metinsel ifadeler için de kullanılabilir. Yazmış olduğumuz "enBuyuk" fonksiyonu ile metinsel sıralama yapabiliriz. (Metinlerin ilk harfine göre karşılaştırma yapılmaktadır.)
enBuyuk("f","m","g","k","c","i","d") // m
enBuyuk("ayhan","tunç","ebru","mert","günay") // tunç
min() Metodu
Min: gönderilen sayıların içindeki en küçük sayıyı döner.
Math.min(30,50,100,15,47) // 15
Math.min(...[55,-7,10,24]) // -7
"enBuyuk" adlı fonksiyonu, "enKucuk" fonksiyonuna çevirebiliriz. if sorgusundaki " < " operatörünü, " > " operatörü ile değiştirmemiz yeterlidir.
function enKucuk(...sayilar) {
let sonuc = sayilar[0]
for (let i = 1; i < sayilar.length; i++) {
if(sonuc > sayilar[i]) sonuc = sayilar[i]
}
return sonuc
}
console.log(enKucuk(30,70,-15,27,3)) // -15
console.log(enKucuk("f","m","g","k","c","i","d")) // c
console.log(enKucuk("ayhan","tunç","ebru","mert","günay")) // ayhan