JavaScript Function Parameters
পরামিতি (ফাংশন ইনপুট)
প্যারামিটার আপনাকে একটি ফাংশনে মান পাস (পাস) করতে দেয়।
ফাংশন সংজ্ঞায় প্যারামিটারগুলি বন্ধনীতে তালিকাভুক্ত করা হয়েছে।
উদাহরণ
function multiply(a, b) {
return a * b;
}
let result = multiply(4, 5);
console.log(result); // 20
কেন পরামিতি গুরুত্বপূর্ণ:
পরামিতিগুলি ফাংশনগুলিকে আরও নমনীয় এবং পুনরায় ব্যবহারযোগ্য করে তোলে। তারা একই ফাংশন বিভিন্ন ইনপুট মান ব্যবহার করার অনুমতি দেয়।
একটি প্যারামিটার সহ ফাংশন
একটি ফাংশনের একটি প্যারামিটার থাকতে পারে।
উদাহরণ 1: হ্যালো বলা
function sayHello(name) {
return "Hello " + name;
}
let greeting = sayHello("John");
console.log(greeting); // "Hello John"
let greeting2 = sayHello("Alice");
console.log(greeting2); // "Hello Alice"
উদাহরণ 2: তাপমাত্রা পরিবর্তন
function toCelsius(fahrenheit) {
return (5 / 9) * (fahrenheit - 32);
}
let value = toCelsius(77);
console.log(value); // 25
let value2 = toCelsius(212);
console.log(value2); // 100
ব্যবহারিক প্রয়োগ:
একক প্যারামিটার ফাংশনগুলি সাধারণ ফাংশনগুলির জন্য দুর্দান্ত যা বিভিন্ন ইনপুট মানের জন্য একই রূপান্তর ব্যবহার করে।
একাধিক পরামিতি সহ ফাংশন
কমা দিয়ে আলাদা করে আপনি যত খুশি তত প্যারামিটার যোগ করতে পারেন।
উদাহরণ
function fullName(firstName, lastName) {
return firstName + " " + lastName;
}
let name = fullName("John", "Doe");
console.log(name); // "John Doe"
let name2 = fullName("Jane", "Smith");
console.log(name2); // "Jane Smith"
আরো উদাহরণ:
// গণিত অপারেশন ফাংশন calculateArea(দৈর্ঘ্য, প্রস্থ) { রিটার্ন দৈর্ঘ্য * প্রস্থ; } let area = calculateArea(10, 5); console.log(এরিয়া); // 50 // কাস্টম বার্তা ফাংশন createMessage (অভিবাদন, নাম, বিরাম চিহ্ন) { ফিরতি অভিবাদন + ", " + নাম + বিরাম চিহ্ন; } let message = createMessage("Hello", "World", "!"); console.log(বার্তা); // "হ্যালো, বিশ্ব!"
প্যারামিটার বনাম আর্গুমেন্ট
জাভাস্ক্রিপ্টে, ফাংশন প্যারামিটার এবং আর্গুমেন্ট বিভিন্ন ধারণা:
| পরামিতি | যুক্তি |
|---|---|
| ফাংশন সংজ্ঞা তালিকাভুক্ত নাম | প্রকৃত মানগুলি ফাংশনে পাস করা এবং প্রাপ্ত করা হয়েছে৷ |
| কি ধরনের ডেটা প্রত্যাশিত তা বর্ণনা করে | ফাংশনে সরবরাহকৃত প্রকৃত তথ্য |
| যখন ফাংশন সংজ্ঞায়িত করা হয় তখন উল্লেখ করা হয় | ফাংশন কল করা হলে রিটার্ন করে |
function add(a, b)- এখানে a এবং b পরামিতি |
add(5, 3)- এখানে 5 এবং 3 আর্গুমেন্ট |
উদাহরণ:
// সংজ্ঞা: a এবং b পরামিতি ফাংশন গুন (a, b) { ফেরত a * b; } // কল: 4 এবং 5 আর্গুমেন্ট যাক ফলাফল = গুণ করুন(4, 5); console.log(ফলাফল); // 20
মনে রাখার জন্য:
- পরামিতি:ফাংশনযা পায়
- যুক্তি:কাজ করতেআমরা পাঠাই
পরামিতি সংজ্ঞার সময়, আর্গুমেন্ট কলের সময় হয়।
প্যারামেট্রিক নিয়ম
জাভাস্ক্রিপ্ট ফাংশন সংজ্ঞা প্যারামিটারের জন্য ডেটা প্রকার নির্দিষ্ট করে না।
টাইপ টেস্টিং নেই
জাভাস্ক্রিপ্ট ফাংশন আর্গুমেন্টে টাইপ চেকিং সঞ্চালন করে না।
ফাংশন যোগ(a, b) { ফেরত a + b; } // সংখ্যা সহ console.log(যোগ করুন(5, 3)); // 8 // স্ট্রিং সহ (সংযুক্ত) console.log(যোগ করুন("5", "3")); // "53" // রচনা সহ console.log(যোগ করুন(5, "3")); // "53"
আর্গুমেন্ট চেক সংখ্যা নেই
জাভাস্ক্রিপ্ট ফাংশন প্রাপ্ত আর্গুমেন্টের সংখ্যা পরীক্ষা করে না।
ফাংশন গুন (a, b) { ফেরত a * b; } // console.log(গুণ করুন(2, 3, 4)); // 6 (শুধুমাত্র প্রথম দুটি ব্যবহার করা হয়) // কম আর্গুমেন্ট console.log(গুণ(2)); // NaN (b অনির্ধারিত)
অবৈধ প্যারামিটার
একটি অবৈধ প্যারামিটার সহ একটি ফাংশন অ্যাক্সেস করা একটি অবৈধ প্রতিক্রিয়া ফিরিয়ে দেবে:
উদাহরণ
ফাংশন to সেলসিয়াস (ফারেনহাইট) { রিটার্ন (5/9) * (ফারেনহাইট - 32); } // কোন যুক্তি ছাড়া কল let value = to সেলসিয়াস(); console.log(মান); // NaN // ভুল টাইপ let value2 = সেলসিয়াস("হ্যালো"); console.log(value2); // NaN
সাধারণ ত্রুটি:
- আর্গুমেন্ট ভুলে যাওয়া:
toCelsius()-fahrenheitপরিণতundefinedহয় - ভুল আদেশ:
fullName("Doe", "John")- "ডো জন" দেয়। - ভুল বিভাগ:
multiply("5", "3")- "53" প্রদান করে, 8 নয় - আরও যুক্তি:
add(1, 2, 3)- উপেক্ষা করে 3
ডিফল্ট প্যারামিটার মান
ECMAScript 2015 ফাংশন প্যারামিটারগুলিকে ডিফল্ট মান থাকতে দেয়।
যুক্তি প্রদান করা হয় না বাundefinedযদি তাই হয়, ডিফল্ট মান ব্যবহার করা হয়.
উদাহরণ
ফাংশন myFunction(x, y = 10) { রিটার্ন x + y; } console.log(myFunction(5)); // 15 (y ডিফল্ট থেকে 10) console.log(myFunction(5, 20)); // 25 (y = 20) console.log(myFunction(5, 0)); // 5 (y = 0)
আরো উদাহরণ:
বার্তা সৃষ্টি
function greet(name, greeting = "Hello") {
return greeting + ", " + name + "!";
}
console.log(greet("John")); // "Hello, John!"
console.log(greet("Jane", "Hi")); // "Hi, Jane!"
console.log(greet("Bob", "Welcome")); // "Welcome, Bob!"
গাণিতিক গণনা
ফাংশন calculatePrice(পরিমাণ, মূল্য = 100, কর = 0.18) { যাক সাবটোটাল = পরিমাণ * মূল্য; let total = subtotal + (subtotal * tax); মোট রিটার্ন; } console.log(calculatePrice(2)); // 236 (ডিফল্ট মূল্য এবং ট্যাক্স) console.log(calculatePrice(2, 150)); // 354 (মূল্য = 150) console.log(মূল্য গণনা করুন(2, 150, 0)); // 300 (কোন লাইন)
ডিফল্ট মানগুলির সুবিধা:
- নমনীয়তা:কম আর্গুমেন্ট সহ ফাংশন কল করার অনুমতি দেয়
- ত্রুটি হ্রাস:
undefinedমান থেকে ত্রুটি প্রতিরোধ করে - সাফ কোড:প্রত্যাশিত ডিফল্ট মান প্রকাশ করে
- প্রতিক্রিয়া:পুরানো ES5 কোডের সাথে সামঞ্জস্যপূর্ণ
পরামিতি সেরা অনুশীলন
বোধগম্য পরামিতি নাম ব্যবহার করুন
পরিষ্কার, বর্ণনামূলক নামগুলি ব্যবহার করুন যা প্যারামিটারগুলি কী করে তা বর্ণনা করে।
// খারাপ: ফাংশন f(a, b) { ... } // ভাল: ফাংশন calculateArea(প্রস্থ, উচ্চতা) { ... }
ডিফল্ট মান প্রদান করুন
অপারেশনগুলিকে নির্ভরযোগ্য এবং ত্রুটি-প্রমাণ করতে ডিফল্ট মান ব্যবহার করুন।
function createUser(name, role = "user", active = true) {
// ...
}
পরামিতি যাচাইকরণ চালান
ইনপুট মান বৈধ কিনা তা পরীক্ষা করতে বিল্ট-ইন ফাংশন ব্যবহার করুন।
function calculatePrice(quantity, price) {
if (typeof quantity !== 'number' || typeof price !== 'number') {
throw new Error('Invalid input types');
}
return quantity * price;
}
ব্লক প্যারামিটার ব্যবহার করুন
যদি একাধিক সম্পর্কিত পরামিতি থাকে তবে সেগুলিকে একটি বস্তুতে গোষ্ঠীভুক্ত করুন।
// একাধিক পরামিতি: ফাংশন তৈরি ব্যবহারকারী (নাম, বয়স, ইমেল, ভূমিকা, সক্রিয়) { ... } // অবজেক্ট প্যারামিটার: ফাংশন createUser(userData) { ... }
ফাংশন পরামিতি প্রশিক্ষণ
জাভাস্ক্রিপ্টে, ফাংশন প্যারামিটার এবং আর্গুমেন্টের মধ্যে পার্থক্য কী?
জাভাস্ক্রিপ্টে, ফাংশন প্যারামিটার এবং আর্গুমেন্টের মধ্যে পার্থক্য কী?
সমাধান বর্ণনা:
জাভাস্ক্রিপ্টে, প্যারামিটার এবং আর্গুমেন্ট বিভিন্ন ধারণা:
// পরামিতি: a এবং b (ফাংশনের সংজ্ঞায়) ফাংশন যোগ(a, b) { ফেরত a + b; } // আর্গুমেন্ট: 5 এবং 3 (ফাংশন কলে) যাক ফলাফল = যোগ করুন(5, 3); console.log(ফলাফল); // 8
- পরামিতি:যখন ফাংশন সংজ্ঞায়িত করা হয় তখন ভেরিয়েবল উল্লেখ করা হয় (
a,b) - যুক্তি:যখন ফাংশনটি কল করা হয় তখন প্রকৃত মানগুলি প্যারামিটারে পাস করা হয় (
5,3)
উপমা:প্যারামিটারগুলি খালি কাপের মতো, যুক্তিগুলি সেই কাপগুলিতে ঢেলে দেওয়া তরলের মতো।
পরবর্তী অধ্যায়
Function Return Values
পরবর্তী পাঠে, আমরা ফাংশন রিটার্ন মান সম্পর্কে শিখব - কীভাবে ফাংশন ফলাফল দেয়:
returnরিপোর্ট- একাধিক মান প্রদান করা হচ্ছে
- রিটার্ন মান ব্যবহার করে
voidকার্যক্রম