JavaScript-এ return স্টেটমেন্ট
ধরুন আমাদের একটি ফাংশন আছে যা কনসোলে প্রেরিত সংখ্যার বর্গ প্রিন্ট করে:
javascriptfunction func(num) {
console.log(num ** 2);
}
ধরুন আমরা কনসোলে মান প্রিন্ট করতে চাই না, বরং এটি একটি ভেরিয়েবলে লিখতে চাই, এভাবে:
javascriptlet res = func(3); // res ভেরিয়েবলে এখন 9
এর জন্য JavaScript-এ একটি বিশেষ স্টেটমেন্ট রয়েছে
return, যা ফাংশনটি কোন মান ফেরত দিচ্ছে
তা নির্দিষ্ট করতে দেয়। "ফেরত" শব্দের অর্থ হল সেই মান
যেটি একটি ভেরিয়েবলে assign করা হলে সেটিতে কল করা ফাংশনের ফলাফল জমা হবে।
তো, আসুন আমাদের ফাংশনটি আবার লিখি যাতে এটি কনসোলে ফলাফল প্রিন্ট না করে, বরং এটি একটি ভেরিয়েবলে ফেরত দেয়:
javascriptfunction func(num) {
return num ** 2;
}
এখন আমাদের ফাংশনটি কল করি, এর উত্তর একটি ভেরিয়েবলে লিখে:
javascriptlet res = func(3); // ভেরিয়েবলে 9 লিখবে
একবার ডেটা ভেরিয়েবলে লিখে যাওয়ার পরে, সেগুলি, উদাহরণস্বরূপ, কনসোলে প্রিন্ট করা যেতে পারে:
javascriptlet res = func(3);
console.log(res); // 9 প্রিন্ট করবে
বা প্রথমে এই ডেটাগুলি কিছুটা পরিবর্তন করা যেতে পারে, এবং তারপর সেগুলি কনসোলে প্রিন্ট করা যেতে পারে:
javascriptlet res = func(3);
res = res + 1;
console.log(res); // 10 প্রিন্ট করবে
একটি ভেরিয়েবলে assign করার আগেই ফাংশনের ফলাফলের সাথে অন্য কিছু ক্রিয়া সঞ্চালন করা যেতে পারে:
javascriptlet res = func(3) + 1;
console.log(res); // 10 প্রিন্ট করবে
বা ফলাফল একটি ভেরিয়েবলে assign না করে, সরাসরি কনসোলে প্রিন্ট করা যেতে পারে:
javascriptconsole.log(func(3)); // 9 প্রিন্ট করবে
বিভিন্ন প্যারামিটার সহ একটি এক্সপ্রেশনে ফাংশন কল করা যেতে পারে:
javascriptlet res = func(2) + func(3);
console.log(res); // 13 প্রিন্ট করবে
একটি ফাংশন তৈরি করুন যা একটি সংখ্যাকে প্যারামিটার হিসাবে নেয়,
এবং সেই সংখ্যার ঘনক ফেরত দেয়। এই ফাংশন ব্যবহার করে 3 সংখ্যার ঘনক
বের করুন এবং এটিকে res ভেরিয়েবলে লিখুন।
একটি ফাংশন তৈরি করুন যা একটি সংখ্যাকে প্যারামিটার হিসাবে নেয়,
এবং সেই সংখ্যার বর্গমূল ফেরত দেয়। এই ফাংশন ব্যবহার করে 3 সংখ্যার
বর্গমূল বের করুন, তারপর 4 সংখ্যার বর্গমূল বের করুন। প্রাপ্ত ফলাফলগুলি
যোগ করুন এবং সেগুলি কনসোলে প্রিন্ট করুন।