JavaScript Funksiya Parametrlari (Function Parameters)
Parametrlar — bu funksiyaga qiymatlar yuborish (pass) imkonini beruvchi vositalardir.
Parametrlar funksiya ta'rifida (definition) qavslar ichida ko'rsatiladi.
Misol
function multiply(a, b) {
return a * b; // a va b - parametrlar
}
let result = multiply(4, 5); // 4 va 5 - argumentlarBitta Parametrga ega Funksiyalar
Funksiya faqat bitta parametrga ega bo'lishi mumkin.
Misol
function sayHello(name) {
return "Salom, " + name;
}
let greeting = sayHello("Otabek");Bir nechta Parametrlar
Siz funksiyaga vergul bilan ajratilgan holda istalgancha parametr qo'shishingiz mumkin.
Misol
function fullName(firstName, lastName) {
return firstName + " " + lastName;
}
let name = fullName("Otabek", "Nazarov");Parametrlar va Argumentlar (Farqi)
JavaScript-da funksiya parametrlari va argumentlari bir-biridan farq qiladi:
- Parametrlar — bu funksiya ta'rifida (definition) qavslar ichida ko'rsatilgan nomlar.
- Argumentlar — bu funksiya chaqirilganda unga yuboriladigan va funksiya tomonidan qabul qilinadigan haqiqiy qiymatlar.
Parametr Qoidalari
- JavaScript funksiya ta'riflarida parametrlar uchun ma'lumot turlari ko'rsatilmaydi.
- JavaScript funksiyalari yuborilgan argumentlarning turini tekshirmaydi (type checking).
- JavaScript funksiyalari qabul qilingan argumentlarning sonini tekshirmaydi.
Noto'g'ri (Yetishmayotgan) Parametrlar
Agar funksiya chaqirilganda parametrlar yetishmasa, yetishmayotgan qiymatlar undefined deb qabul qilinadi. Bu ba'zan noto'g'ri natijalarga olib kelishi mumkin:
function toCelsius(fahrenheit) {
return (5/9) * (fahrenheit-32);
}
let value = toCelsius(); // Natija: NaN (chunki fahrenheit = undefined)Standart Parametr Qiymatlari (Default Parameters)
ES6 (ECMAScript 2015) versiyasidan boshlab, funksiya parametrlariga standart qiymat (default value) berish imkoniyati qo'shildi.
Agar argument yuborilmasa yoki undefined bo'lsa, standart qiymat ishlatiladi.
Misol
function myFunction(x, y = 10) {
// Agar y yuborilmasa, y = 10 bo'ladi
return x + y;
}
myFunction(5); // Natija: 15