Functions
Eğer yazdığımız bir kodu bir çok defa kullanmak istiyorsak bir fonksiyon oluşturup kodumuzu bu fonksiyonun içine alıp bu fonksiyonu defalarca çağırabiliriz.
function yasHesapla(yil) {
return 2020 - yil;
}
let ayas= yasHesapla(1993);
let byas= yasHesapla(1997);
let cyas= yasHesapla(2000);
console.log(ayas); // 27
console.log(byas); // 23
console.log(cyas); // 20
function emeklilikdurum(yil,isim){
let yas = yasHesapla(yil);
let emeklilik = 65 - yas;
if(emeklilik>0){
console.log(`Sayın ${isim}, Emekli olmanıza ${emeklilik} yıl kaldı.`);
}else{
console.log('Emekli oldunuz');
}
}
let durum = emeklilikdurum(1993,'Ahmet');
console.log(durum); // Sayın Ahmet, Emekli olmanıza 38 yıl kaldı.
Function Declarations & Expressions
Declarations Kullanımı
function topla(a,b){
var c = a+b;
return c;
}
console.log(topla(5,7)); // 12
Expressions Kullanımı
const topla = function (a,b) {
var c = a+b;
return c;
}
console.log(topla(4,9)); // 13
arguments fonksiyona kaç parametre gönderildi ise hepsine ulaşabilen bir özelliktir.
// Kaç parametre girilirse hepsini toplayan fonksiyon
function coklutoplam(){
var total = 0;
for(i=0;i<arguments.length;i++){
total += arguments[i];
}
return total;
}
console.log(coklutoplam(1)); // 1
console.log(coklutoplam(1,2)); // 3
console.log(coklutoplam(1,2,3)); // 6
console.log(coklutoplam(1,2,3,4)); // 10
console.log(coklutoplam(1,2,3,4,5)); // 15
Yukarıdaki bilgilerle bir uygulama yapalım
/*
Bir kullanıcı ATM'den para çekecek. Çekmek istediği tutar vadesiz hesabında
karşılanmıyorsa kullanıcıya vadeli hesabından çekmek isteyip istemediği
sorulacak. Eğer çekebilecek kadar parası varsa çekecek.
*/
var hesapbir = {
ad: 'Ahmet Can',
hesapNo: '12345678',
vadesiz: 3500,
vadeli: 1400
}
var hesapiki = {
ad: 'Adem Can',
hesapNo: '87654321',
vadesiz: 2000,
vadeli: 2000
}
function paracek(hesap,miktar){
console.log(`Merhaba ${hesap.ad}`);
if(hesap.vadesiz >= miktar){
console.log(`Paranız hazırlanıyor. Vadesiz hesabınızda kalan bakiye tutarı ${hesap.vadesiz - miktar}`);
}else{
var toplam = hesap.vadeli + hesap.vadesiz;
if(toplam>=miktar){
if(confirm('Vadeli hesabınızı kullanarak işleminizi gerçekleştirmek ister misiniz?')){
console.log(`Paranız hazırlanıyor. Hesabınızda kalan toplam bakiye tutarı ${toplam-miktar}`);
}else{
console.log('İşleminiz sonlandırılıyor');
}
}else{
console.log('Yetersiz bakiye');
}
}
}
paracek(hesapbir,4000);
paracek(hesapiki,1000);
Last updated
Was this helpful?