Перейти к основному содержимому

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

@serverSerrverlesskiy

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

Teacher

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

Синтаксис

book

Интерактивный редактор
Результат
Loading...

Видео

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

basketball

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

Примеры

Math

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

Интерактивный редактор
Результат
Loading...

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

Интерактивный редактор
Результат
Loading...

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

React Native

Большинство компонентов можно настроить при их создании с различными параметрами. Эти параметры создания называются - props. Обратите внимание на то, что в третий компонент HelloWorld мы не передаем name поэтому рапечатывается имя Вася

Использование name в качестве props позволяет нам настроить компонент приветствия, чтобы мы могли повторно использовать этот компонент для каждого из наших приветствий. В этом примере также используется компонент HelloWorld в JSX. Способность делать это - вот что делает React таким крутым.

EnglishMoji!

Проблемы?

Problem

Пишите в Discord или телеграмм чат, а также подписывайтесь на наши новости

JavaScript Camp

Вопросы:

Question

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

  1. null
  2. undefined
  3. NaN

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

  1. true
  2. false

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

  1. true
  2. false

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

EnglishMoji!

Ссылки:

  1. MDN web docs

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Philipp Dvinyaninov


Dmitriy Vasilev

💵

Resoner2005

🐛 🎨 🖋

Navernoss

🖋 🐛 🎨