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) );
ব্যাখ্যা করুন কেন।