Skip to content

JavaScript Funksiya Parametrlari (Function Parameters) ​

Parametrlar — bu funksiyaga qiymatlar yuborish (pass) imkonini beruvchi vositalardir.

Parametrlar funksiya ta'rifida (definition) qavslar ichida ko'rsatiladi.

Misol

js
function multiply(a, b) {
  return a * b; // a va b - parametrlar
}

let result = multiply(4, 5); // 4 va 5 - argumentlar

Bitta Parametrga ega Funksiyalar ​

Funksiya faqat bitta parametrga ega bo'lishi mumkin.

Misol

js
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

js
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:

js
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

js
function myFunction(x, y = 10) {
  // Agar y yuborilmasa, y = 10 bo'ladi
  return x + y;
}

myFunction(5); // Natija: 15