Merhaba yeni bir sıfırdan ileriye Javascript konusuna hoş geldiniz. Bu konuya kadar birçok metot, konu ve yapı gördük. Bu yapıları tek tek yazmak bazen işimizi zorlaştırıyor. Örneğin bir adet kullanıcı ve bir adet işletme hesapları var diyelim. Kişiler her neye kayıt olursa olsun her iki hesapta da bir random üretilmiş 6 haneli id olacak. Biz bu id'yi oluştururken tek tek iki hesaba da mı random id üretici kodunu yazacağız ?
Böyle de çalışır ama hem zamandan kaybederiz hem de kod karmaşasına neden olur. Böyle işlere hiç gerek yok ve fonksiyonları burada kullanabiliriz. Bir adet id üretici fonksiyonu üretip her iki hesapta da bunu kullanarak daha az kodla daha çok iş yapmış oluruz.
Haydi şimdi şu fonksiyonlara bir göz atalım.
Parametresiz Fonksiyonlar
Bu fonksiyonlar en basit fonksiyonlardır. Herhangi bir değer veya parametre tanımlanmaz.
JavaScript:
function kare() {
let sayi = 2
let kare = sayi * sayi
console.log(kare)
}
function topla() {
let sayi1 = 10
let sayi = 20
let topla = sayi1 + sayi2
console.log(topla)
}
kare()
topla()
burada basit kare fonksiyonu tanımladık ve bu fonksiyonun içine normal bir sayının karesini alan işlemleri yapıp konsola yazdırdık. Daha sonra fonksiyonu çalıştırmak için çağırdık ve fonksiyon çalıştı
Değer Döndüren Fonksiyonlar
Bu fonksiyonların içinde tanımlanan değerlerde hangisi bizler için bir sonuç değişkeni ise ona return diyerek fonksiyon çalıştığı vakit return dediğimiz değişken sonuç olarak gelmesini istediğimiz zamanlarda kullanırız.
JavaScript:
function fullAdıYaz (){
let ad = 'Dark'
let soyad = 'S0ldier'
let bosluk = ' '
let fullAd = ad + bosluk + soyad
return fullAd
}
function topla() {
let say1 = 2
let say2 = 3
let toplam = say1 + say2
return toplam
}
console.log(topla())
console.log(fullAdıYaz())
İlk fonksiyonla neredeyse aynı sadece yazdırmak istediğimiz değeri return diyerek onu sonuç olarak alıyoruz. İlk fonksiyonda fullAd return dedik ve konsolda o değişkenin değeri çıktı keza aynısı toplam değişkeni için de geçerli.
Parametreli Fonksiyonlar
Şimdiye kadar hep fonksiyon içine değer tanımladık. Bunlar parametresizlerdi. Şimdi ise parametreli fonksiyonlara bakalım. Yani fonksiyon içine değeri biz değil de fonksiyonu çağırırken rastgele sayıları yazabilelim
JavaScript:
function cemberCevre(r) {
let alan = Math.PI * r * r
return alan
}
function kare(say) {
return say * say
}
console.log(kare(2))
console.log(cemberCevre(2))
Burada fonksiyona bir parametre atayarak fonksiyona istediğimiz sayıya girme özgürlüğü vermiş olduk.
Ek olarak bir fonksiyona istediğiniz kadar parametre ekleyebilirsiniz. Sınır yok isterseniz hiç de ekleyemebilirsiniz. Buradaki özgürlük size ve projenizin amacına kalmıştır.
Ok Fonksiyonları
Ok fonksiyonları, normal fonksiyonlara bir alternatif yoldur. "=" ve ">" kullanarak ok fonksiyonlarını tanımlayabiliriz.
JavaScript:
const kare = sayi => {
return sayi*sayi
}
console.log(kare(2))
const buyukHarf = arr => {
const yeniDizi = []
for (const eleman of arr) {
yeniDizi.push(eleman.toUpperCase())
}
return yeniDizi
}
const ulkeler = ["Türkiye", "Almanya", "Fransa", "İsveç", "Danimarka"]
console.log(buyukHarf(ulkeler))
Varsayılan Parametrelerle İşlevler
Bazen parametrelere değer atayarak işlemler yaparız. Bu işimizi bazı zamanlar kolaylaştırır.
JavaScript:
function yasTespit(dogumY, gunumuzY = 2024) {
let yas = gunumuzY - dogumY
return yas
}
console.log('Age: ', yasTespit(1907))
Tebrikler bir konuyu daha beraber bitirdik. Artık fonksiyonları bildiğimize göre daha modüler kod yazabiliriz. Bir sonraki ders örnekler hakkında olacak. Okuduğun için teşekkürler



