Ok (Arrow) Fonksiyonlar
Anonim fonksiyonlar ok fonksiyon şeklinde daha veciz, okunaklı ve ilkel bir şekilde ifade edilebilirler. Örnek.
//anonim fonksiyon ifadesi
let uzunca = function () {
return alert('Uzunca ifade edilmiş fonksiyon');
};
//ok fonksiyonlar ile ifade etme
let veciz = () => alert('Veciz ifade edilmiş fonksiyon');
uzunca();
veciz();
Ok fonksiyonlara parametre de gönderebilirsiniz. Tek parametre gönderirseniz parantez kullanımına gerek de olmaz. Örnek.
let kareAl = n => n**2;
let usAl = (a,n) => a**n;
alert( kareAl(15) );
alert( usAl(15,3) );
Bu örnekler tek satırlı ok fonksiyonlar için örnekti. Eğer çok satırlı yazmak gerekirse yine süslü parantezler ({}
) içerisinde kodlarınızı yazmalı ve sonucu döndürmek için return
kullanmalısınız. Örnek.
let hipotenusBul = (a,b) => {
let c;
c = (a*a + b*b); // kareleri topla
c = Math.sqrt(c); // kareköküne eşitle
return c;
};
alert( hipotenusBul(6,8) );
alert( hipotenusBul(5,12) );
veya daha veciz olarak:
let hipotenusBul = (a,b) => Math.sqrt(a*a + b*b);
alert( hipotenusBul(6,8) );
alert( hipotenusBul(5,12) );
Koşullu operatör ile bir örneğini deneyelim.
let tcNO = prompt("TC Numaranınızı Giriniz", 0);
let tcKontrol = (tcNO.length == 11) ?
() => alert('TC No basamak sayısı DOĞRU!') :
() => alert("TC No basamak sayısı YANLIŞ!!");
tcKontrol();
Last updated