JavaScript'te Fonksiyonların Ardışık Çağrılması
Bir fonksiyonun çalışma sonucunu
başka birine parametre olarak
aktarabilirsiniz.
Aşağıdaki örnekte önce
2 sayısının karesini bulacağız,
ardından sonucun karesini alacağız:
function func(num) {
return num ** 2;
}
let res = func(func(2));
console.log(res); // 16 yazacak
Fonksiyonlar elbette aynı olmak zorunda değildir. Örneğin, bir sayının karesini döndüren bir fonksiyonumuz ve bir sayının kübünü döndüren bir fonksiyonumuz olsun:
function square(num) {
return num ** 2;
}
function cube(num) {
return num ** 3;
}
Bu fonksiyonları kullanarak
2 sayısının karesini alalım,
ardından bu işlemin sonucunun
kübünü alalım:
let res = cube(square(2));
console.log(res);
Şimdi, bir sayının karesini döndüren bir fonksiyonumuz ve iki sayının toplamını bulan bir fonksiyonumuz olsun:
function square(num) {
return num ** 2;
}
function sum(num1, num2) {
return num1 + num2;
}
Bu fonksiyonları kullanarak
2 sayısının karesi ile
3 sayısının karesinin
toplamını bulalım:
let res = sum(square(2), square(3));
console.log(res);
Bir sayının karekökünü döndüren bir fonksiyonunuz ve bir kesirli sayıyı kesirli kısmında üç haneye yuvarlayan bir fonksiyonunuz olduğunu varsayalım:
function sqrt(num) {
return Math.sqrt(num);
}
function round(num) {
return num.toFixed(3);
}
Bu fonksiyonları kullanarak 2 sayısının
karekökünü bulun ve kesirli kısmında üç haneye
yuvarlayın.
Bir sayının karekökünü döndüren bir fonksiyonunuz ve üç sayının toplamını döndüren bir fonksiyonunuz olduğunu varsayalım:
function sqrt(num) {
return Math.sqrt(num);
}
function sum(num1, num2, num3) {
return num1 + num2 + num3;
}
Bu fonksiyonları kullanarak 2, 3 ve
4 sayılarının kareköklerinin toplamını bulun
ve res değişkenine yazın.
Bir kesirli sayıyı kesirli kısmında üç haneye yuvarlayan bir fonksiyonunuz olduğunu varsayalım:
function round(num) {
return num.toFixed(3);
}
Bu fonksiyonu kullanarak önceki görevi,
res değişkenine kesirli kısmında
3. haneye yuvarlanmış bir kesirin
yazılacağı şekilde değiştirin.