मुख्य कंटेंट तक स्किप करें

Параметры по умолчанию

@serverSerrverlesskiy

Параметры по умолчанию позволяют задавать параметрам функции⚙️ значения по умолчанию в случае, если функция⚙️ вызвана без аргументов, или если параметру явным образом передано значение undefined.

Teacher

В JavaScript параметры функции⚙️, которым при ее вызове не передаются значения, принимают по умолчанию значение undefined. Однако в некоторых случаях может быть полезно задать иное значение по умолчанию. Именно для таких случаев предназначены параметры по умолчанию.

Синтаксис

book

लाइव एडिटर
परिणाम
Loading...

Передача других "ложных" значений

basketball

Если формальному параметру при вызове передано любое значение, отличное от undefined, в том числе одно из "ложных" значений, таких как false , 0, "", '',null, NaN, то в этом случае значение по умолчанию присвоено параметру не будет. В этом случае нужно самому прописывать код который будет отлавливать эти "ложные значения".

Примеры

Math

В параметрах по умолчанию можно использовать значения предыдущих (расположеннных левее в списке) параметров:

लाइव एडिटर
परिणाम
Loading...

Пример функции с параметрами по умолчанию и без них :

लाइव एडिटर
परिणाम
Loading...

Результат будет тот же, но без параметров по умолчанию код может стать заметно больше.

EnglishMoji!

Проблемы?

Problem

Пишите в Telegram или ВКонтакте, а также подписывайтесь на наши новости

Вопросы:

Question

Если параметрам функции⚙️ не передано значение, какое значение они принимают по умолчанию?

  1. null
  2. undefined
  3. NaN

Параметры по умолчанию "отлавливают" ложные значения?

  1. Да
  2. Нет

Можно ли в параметрах по умолчанию использовать значения параметров расположенных левее в списке?

  1. Да
  2. Нет

Для того чтобы понять, на сколько вы усвоили этот урок, пройдите тест в мобильном приложении нашей школы по этой теме.

EnglishMoji!

Ссылки:

  1. MDN web docs

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Philipp Dvinyaninov


Dmitriy Vasilev

💵

Resoner2005

🐛 🎨 🖋

Navernoss

🖋 🐛 🎨