জাভাস্ক্রিপ্ট ফাংশন প্যারামিটার
জাভাস্ক্রিপ্ট ফাংশন তার প্যারামিটারের ভ্যালু(আর্গুমেন্ট) যাচাই করে না।
ফাংশন প্যারামিটার এবং আর্গুমেন্ট
এই টিউটোরিয়ালের পূর্বে আপনি ফাংশনের প্যারামিটার সম্পর্কে জানতে পেরেছেন।
functionName(parameter1, parameter2, parameter3) {
এক্সিকিউটকৃত কোড
}
ফাংশন ডেফিনেশনে প্রথম বন্ধনীর মধ্যে লেখা নামগুলো হলো ফাংশন প্যারামিটার।
ফাংশনকে কল করলে প্রথম বন্ধনীর মধ্যে প্যারামিটারের জায়গাতে যে ভ্যালু দেওয়া হয় তাকেই ফাংশন আর্গুমেন্ট বলা হয়।
প্যারামিটারের নিয়মাবলী
জাভাস্ক্রিপ্ট ফাংশনে প্যারামিটারের ডাটা টাইপ নির্দেশ করতে হয় না।
জাভাস্ক্রিপ্ট ফাংশন আর্গুমেন্টের টাইপ চেক করে না।
জাভাস্ক্রিপ্ট ফাংশন কয়টি আর্গুমেন্ট গ্রহন করা হয়েছে তা পরীক্ষা করে না।
প্যারামিটার ডিফল্ট
যদি ফাংশনকে প্যারামিটারের ভ্যালু(আর্গুমেন্ট) দেওয়া ছাড়া কল করা হয়, তাহলে এর ভ্যালু undefined সেট হবে।
মাঝে মধ্যে এটি গ্রহনযোগ্য, কিন্তু প্যারামিটারের একটি ডিফল্ট ভ্যালু সেট করে দেওয়া ভালোঃ
উদাহরণ
<!DOCTYPE html>
<html>
<head>
<title>জাভাস্ক্রিপ্ট উদাহরণ</title>
</head>
<body>
<p> একটি ফাংশন প্যারামিটার এ ডিফল্ট মান সেট করুন। </p>
<p id="demo"></p>
<script>
function myFunction(x, y) {
if (y === undefined) {
y = 0;
}
return x * y;
}
document.getElementById("demo").innerHTML = myFunction(4);
</script>
</body>
</html>
ফলাফল
যদি একটি ফাংশনকে নির্ধারিত আর্গুমেন্টের চেয়ে বেশি আর্গুমেন্ট দ্বারা কল করা হয় তবে অতিরিক্ত আর্গুমেন্টকে আর্গুমেন্ট অবজেক্ট দ্বারা এক্সেস করা যাবে।
আর্গুমেন্ট অবজেক্ট
আর্গুমেন্ট অবজেক্ট হলো জাভাস্ক্রিপ্ট ফাংশনের একটি বিল্ট-ইন অবজেক্ট।
আর্গুমেন্ট অবজেক্ট ফাংশনকে কল করার সময় যে আর্গুমেন্ট দেওয়া হয় তার একটি অ্যারে তৈরি করে।
এই পদ্ধতিতে আপনি খুব সহজেই একটি ফাংশন দ্বারা একটি সংখ্যার লিস্ট থেকে সর্বোচ্চ ভ্যালু বের করতে পারবেনঃ
উদাহরণ
<!DOCTYPE html>
<html>
<head>
<title>জাভাস্ক্রিপ্ট উদাহরণ</title>
</head>
<body>
<p> বড় সংখ্যা খুজে বের করে ।</p>
<p id="demo"></p>
<script>
function findMax() {
var i;
var max = -Infinity;
for(i = 0; i < arguments.length; i++) {
if (arguments[i] > max) {
max = arguments[i];
}
}
return max;
}
document.getElementById("demo").innerHTML = findMax(4, 5, 6);
</script>
</body>
</html>
ফলাফল
অথবা সকল ভ্যালু যোগ করার জন্য একটি ফাংশন তৈরি করতে পারেনঃ
উদাহরণ
<!DOCTYPE html>
<html>
<head>
<title>জাভাস্ক্রিপ্ট উদাহরণ</title>
</head>
<body>
<p>আর্গুমেন্টগুলোর যোগফলঃ</p>
<p id="demo"></p>
<script>
function sumAll() {
var i, sum = 0;
for(i = 0; i < arguments.length; i++) {
sum += arguments[i];
}
return sum;
}
document.getElementById("demo").innerHTML =
sumAll(1, 123, 500, 115, 44, 88);
</script>
</body>
</html>
ফলাফল