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