Javascript Notları #4 – Fonksiyonlar (Functions)

Merhabalar, seriye fonksiyonlar ile devam ediyoruz. Hadi başlayalım 🙂

Fonksiyonlar bizleri kod tekrarından koruyan, kodu daha güvenilir ve düzenli hale getiren, işleri kolaylaştıran kod bloklarıdır. Fonksiyonlar sayesinde çok daha verimli yazılımlar-…


This content originally appeared on DEV Community and was authored by Turan Kılıç

Merhabalar, seriye fonksiyonlar ile devam ediyoruz. Hadi başlayalım :)

Fonksiyonlar bizleri kod tekrarından koruyan, kodu daha güvenilir ve düzenli hale getiren, işleri kolaylaştıran kod bloklarıdır. Fonksiyonlar sayesinde çok daha verimli yazılımlar-programlar üretilebilir.

Fonksiyonlar aşağıdaki örnekte verildiği gibi tanımlanır ve çağrılırlar:

<script> 
    function greetings() {
        console.log("Merhabalar, Hoşgeldiniz ");
    }

    greetings();
</script> 

Bu fonksiyonun çağrılması ile konsoldaki output aşağıdaki gibi olacaktır.
Function Call

Fonksiyonlar parametre denen değişkenleri alabilir ve gerekli komutlarda kullanabilirler. Parametre tanımlarken fonksiyon ismi içerisinde herhangi bir veri tipinin belirtilmesine gerek yoktur. Çünkü Javascript parametre değişkenlerinin tiplerini dinamik olarak tutmaktadır.

Parametreli bir fonksiyonun tanımlanması aşağıda gösterilmiştir:

<script>
    function greetings2(name) {
        console.log("Merhabalar " + name + ", Hoşgeldiniz ")
    }

    function calculate(fiyat,borc) {
        console.log("Sepete eklenen ürünün fiyatı: " + fiyat 
        + "TL olup Toplam Borcunuz ise: " + borc + "TL 'dir.");
    }

    greetings2("Turan");
    calculate(10,50);
</script>

Bu fonksiyonun outputu ise aşağıdaki gibidir:
Parametreli fonksiyon çağırımı Javascript

Ufak bir toplama fonksiyonu örneği:

<script>
    function toplama(a,b,c,d) {
        console.log("Verilen değerlerin toplamı: " + (a+b+c+d));
    }

    toplama(5,10,15,20);
</script>

Toplama fonksiyonun outputu aşağıdadır:
Toplama fonksiyonu Javascript

İşlem gerçekleştiren fonksiyonlar olduğu gibi, değer tutan fonksiyonlar da oluşturulabilir. Yani bir işlem sonucunda ortaya çıkan değer bir değişkene aktarılabilir ve program içerisinde farklı yerlerde kullanılabilir:

<script>
    function toplama(a,b,c,d) { // fonksiyonun oluşturulması
        return a+b+c+d;
    }

    console.log("İşlemin sonucu: " + toplama(5,10,15,20)); // döndürülen değerin işlemde kullanılması
    var x = toplama(5,10,15,20); // döndürülen değerin değişkene atanması
    console.log("x'in değeri: " + x);
</script>

Bu kodun outputu ise aşağıdaki gibidir:
Bir değer döndüren fonksiyon Javascript


This content originally appeared on DEV Community and was authored by Turan Kılıç


Print Share Comment Cite Upload Translate Updates
APA

Turan Kılıç | Sciencx (2021-10-23T11:35:06+00:00) Javascript Notları #4 – Fonksiyonlar (Functions). Retrieved from https://www.scien.cx/2021/10/23/javascript-notlari-4-fonksiyonlar-functions/

MLA
" » Javascript Notları #4 – Fonksiyonlar (Functions)." Turan Kılıç | Sciencx - Saturday October 23, 2021, https://www.scien.cx/2021/10/23/javascript-notlari-4-fonksiyonlar-functions/
HARVARD
Turan Kılıç | Sciencx Saturday October 23, 2021 » Javascript Notları #4 – Fonksiyonlar (Functions)., viewed ,<https://www.scien.cx/2021/10/23/javascript-notlari-4-fonksiyonlar-functions/>
VANCOUVER
Turan Kılıç | Sciencx - » Javascript Notları #4 – Fonksiyonlar (Functions). [Internet]. [Accessed ]. Available from: https://www.scien.cx/2021/10/23/javascript-notlari-4-fonksiyonlar-functions/
CHICAGO
" » Javascript Notları #4 – Fonksiyonlar (Functions)." Turan Kılıç | Sciencx - Accessed . https://www.scien.cx/2021/10/23/javascript-notlari-4-fonksiyonlar-functions/
IEEE
" » Javascript Notları #4 – Fonksiyonlar (Functions)." Turan Kılıç | Sciencx [Online]. Available: https://www.scien.cx/2021/10/23/javascript-notlari-4-fonksiyonlar-functions/. [Accessed: ]
rf:citation
» Javascript Notları #4 – Fonksiyonlar (Functions) | Turan Kılıç | Sciencx | https://www.scien.cx/2021/10/23/javascript-notlari-4-fonksiyonlar-functions/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.