JavaScript හි return අණ පිළිබඳ සියුම් කරුණ
return අණය ක්රියාත්මක වූ පසු
- ශ්රිතය එහි කාර්යය අවසන් කරන අතර ඉදිරියේ ඇති කිසිදු
කේතයක් ක්රියාත්මක නොවේ. උදාහරණය බලන්න:
function func(num) {
return num ** 2;
console.log('!'); // මෙම කේතය කිසිවිටෙකත් ක්රියාත්මක නොවේ
}
let res = func(3);
මෙයින් අදහස් කරන්නේ ශ්රිතයේ එක්
return එකක් පමණක් තිබිය යුතු බව නොවේ. නමුත් ඒවායින්
එකක් පමණක් ක්රියාත්මක වේ. ඊළඟ උදාහරණයේදී, පරාමිතියේ අගය අනුව
පළමු return එක හෝ දෙවැන්න
ක්රියාත්මක වේ:
function func(num) {
if (num >= 0) {
return '+++';
} else {
return '---';
}
}
console.log(func( 3)); // '+++' මුද්රණය කරයි
console.log(func(-3)); // '---' මුද්රණය කරයි
පහත කේතය ක්රියාත්මක වීමේ ප්රතිඵලයක් ලෙස කොන්සෝලයේ මුද්රණය වන්නේ කුමක් ද:
function func(num) {
return num;
let res = num ** 2;
return res;
}
console.log( func(3) );
ඇයි ද යන්න පැහැදිලි කරන්න.
පහත කේතය ක්රියාත්මක වීමේ ප්රතිඵලයක් ලෙස කොන්සෝලයේ මුද්රණය වන්නේ කුමක් ද:
function func(num) {
if (num <= 0) {
return Math.abs(num);
} else {
return num ** 2;
}
}
console.log( func(10) );
console.log( func(-5) );
ඇයි ද යන්න පැහැදිලි කරන්න.
පහත කේතය ක්රියාත්මක වීමේ ප්රතිඵලයක් ලෙස කොන්සෝලයේ මුද්රණය වන්නේ කුමක් ද:
function func(num) {
if (num <= 0) {
return Math.abs(num);
}
return num ** 2;
}
console.log( func(10) );
console.log( func(-5) );
ඇයි ද යන්න පැහැදිලි කරන්න.