Yapay Gezegen

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
Math Metodları: random()