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

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

@serverSerrverlesskiy

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

Teacher

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

Синтаксис#

book

लाइव एडिटर
परिणाम
SyntaxError: Unexpected token (1:8)
1 : return ()
            ^

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

basketball

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

Примеры#

Math

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

लाइव एडिटर
परिणाम
SyntaxError: Unexpected token (1:8)
1 : return ()
            ^

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

लाइव एडिटर
परिणाम
SyntaxError: Unexpected token (1:8)
1 : return ()
            ^

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

Проблемы?#

Problem

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

Вопросы:#

Question

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

  1. null
  2. undefined
  3. NaN

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

  1. Да
  2. Нет

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

  1. Да
  2. Нет

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

Sumerian school

Ссылки:#

  1. MDN web docs

Contributors ✨#

Thanks goes to these wonderful people (emoji key):


Philipp Dvinyaninov

📖

Dmitriy Vasilev

💵

Resoner2005

🐛 🎨 🖋

Navernoss

🖋 🐛 🎨

Become a Patron!