JavaScript'te return İfadesinin İnce Detayı
return ifadesi çalıştıktan sonra
- fonksiyon görevini tamamlar ve daha sonraki hiçbir
kod çalıştırılmaz. Örneğe bakın:
function func(num) {
return num ** 2;
console.log('!'); // bu kod asla çalışmaz
}
let res = func(3);
Bu, bir fonksiyonda yalnızca bir tane
return olması gerektiği anlamına gelmez. Ancak bunlardan
sadece biri çalışır. Aşağıdaki örnekte, parametrenin
değerine bağlı olarak ya birinci,
ya da ikinci return çalışır:
function func(num) {
if (num >= 0) {
return '+++';
} else {
return '---';
}
}
console.log(func( 3)); // '+++' yazacak
console.log(func(-3)); // '---' yazacak
Aşağıdaki kodun çalıştırılması sonucunda konsola ne yazdırılır:
function func(num) {
return num;
let res = num ** 2;
return res;
}
console.log( func(3) );
Nedenini açıklayın.
Aşağıdaki kodun çalıştırılması sonucunda konsola ne yazdırılır:
function func(num) {
if (num <= 0) {
return Math.abs(num);
} else {
return num ** 2;
}
}
console.log( func(10) );
console.log( func(-5) );
Nedenini açıklayın.
Aşağıdaki kodun çalıştırılması sonucunda konsola ne yazdırılır:
function func(num) {
if (num <= 0) {
return Math.abs(num);
}
return num ** 2;
}
console.log( func(10) );
console.log( func(-5) );
Nedenini açıklayın.