Pika e ndjeshme e return në JavaScript
Pasi të ekzekutohet udhëzimi return
- funksioni do të përfundojë punën e tij dhe asnjë
kod më pas nuk do të ekzekutohet. Shikoni shembullin:
function func(num) {
return num ** 2;
console.log('!'); // ky kod kurrë nuk do të ekzekutohet
}
let res = func(3);
Kjo nuk do të thotë se në funksion duhet të ketë
vetëm një return. Por do të ekzekutohet vetëm
një prej tyre. Në shembullin e mëposhtëm, në varësi
të vlerës së parametrit, do të ekzekutohet ose i pari,
ose i dyti return:
function func(num) {
if (num >= 0) {
return '+++';
} else {
return '---';
}
}
console.log(func( 3)); // do të shfaqë '+++'
console.log(func(-3)); // do të shfaqë '---'
Çfarë do të shfaqet në konsol si rezultat i ekzekutimit të kodit në vijim:
function func(num) {
return num;
let res = num ** 2;
return res;
}
console.log( func(3) );
Shpjegoni pse.
Çfarë do të shfaqet në konsol si rezultat i ekzekutimit të kodit në vijim:
function func(num) {
if (num <= 0) {
return Math.abs(num);
} else {
return num ** 2;
}
}
console.log( func(10) );
console.log( func(-5) );
Shpjegoni pse.
Çfarë do të shfaqet në konsol si rezultat i ekzekutimit të kodit në vijim:
function func(num) {
if (num <= 0) {
return Math.abs(num);
}
return num ** 2;
}
console.log( func(10) );
console.log( func(-5) );
Shpjegoni pse.