Menu
Coddy logo textTech

Fonksiyon Tanımlama

Coddy'nin JavaScript Journey'sinin Temeller bölümünün bir parçası — ders 45 / 77.

Bir fonksiyon, bir isme sahip olan bir kod dizisidir. Bir fonksiyonun amacı, bir kod parçasını birden fazla kez yeniden kullanmaktır.

Örneğin, bu koda bir göz atın:

console.log("Welcome to Coddy");
console.log("New session...");
console.log("Welcome to Coddy");
console.log("Another session...");
console.log("Welcome to Coddy");

Aynı kodu console.log("Welcome to Coddy") tekrar tekrar kullanıyoruz. Bu kodla ilgili bir başka sorun da, mesajı: Welcome to Coddy yerine "Welcome aboard" gibi farklı bir şeye değiştirmek istersek, 3 farklı kod satırını değiştirmek zorunda kalacak olmamızdır. Bu sorunu çözmek için fonksiyonları kullanacağız.

Bir fonksiyon tanımlamak için aşağıdaki söz dizimini kullanırız:

function functionName() {
    code;
}

Örneğimiz için, greet adında bir fonksiyon oluşturacağız ve şu şekilde görünecek:

function greet() {
    console.log("Welcome to Coddy");
}

Fonksiyonu kullanmak/çağırmak/yürütmek için greet() yazarız:

greet();
console.log("New session...");
greet();
console.log("Another session...");
greet();

Bu, yukarıdakiyle aynı çıktıyı verecektir.

Not: JavaScript'te, fonksiyon bildirimleri (function declarations) yukarı taşınır (hoisted), yani teknik olarak kodda görünmeden önce çağrılabilirler. Ancak, kodunuzu net ve okunabilir tutmak için fonksiyonları çağırmadan önce yazmak en iyi uygulamadır.

challenge icon

Görev

Kolay

Bir girdi, bir sayı (verilen) alan bir program yazın. Girdi sayısı, aşağıdaki fonksiyonun kaç kez çalıştırılacağını belirtir. 

1 ile 10000 (dahil) arasındaki tüm sayıların toplamını hesaplayan ve bunu yazdıran bir fonksiyon oluşturun, fonksiyona istediğiniz ismi verin.

Not! Kodunuzda, fonksiyonu çağırma/yürütme ifadelerinden önce yazın.

Kendin dene

// Fonksiyonu aşağıya yazın


let n = parseInt(inp); // Bu satırı değiştirmeyin

// Fonksiyonunuzu bir döngü ile n kez çalıştırın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler