Параметры по умолчанию
Параметры по умолчанию позволяют задавать параметрам функции⚙️ значения по умолчанию в случае, если функция⚙️ вызвана без аргументов, или если параметру явным образом передано значение undefined
.
В JavaScript параметры функции⚙️, которым при ее вызове не передаются значения, принимают по умолчанию значение undefined
. Однако в некоторых случаях может быть полезно задать иное значение по умолчанию. Именно для таких случаев предназначены параметры по умолчанию.
Синтаксис
Передача других "ложных" значений
Если формальному параметру при вызове передано любое значение, отличное от undefined
, в том числе одно из "ложных" значений, таких как false , 0
, ""
, ''
,null
, NaN
, то в этом случае значение по умолчанию присвоено параметру не будет. В этом случае нужно самому прописывать код который будет отлавливать эти "ложные значения".
Примеры
В параметрах по умолчанию можно использовать значения предыдущих (расположеннных левее в списке) параметров:
Пример функции с параметрами по умолчанию и без них :
Результат будет тот же, но без параметров по умолчанию код может стать заметно больше.
Проблемы?
Пишите в Telegram или ВКонтакте, а также подписывайтесь на наши новости
Вопросы:
Если параметрам функции⚙️ не передано значение, какое значение они принимают по умолчанию?
null
undefined
NaN
Параметры по умолчанию "отлавливают" ложные значения?
- Да
- Нет
Можно ли в параметрах по умолчанию использовать значения параметров расположенных левее в списке?
- Да
- Нет
Для того чтобы понять, на сколько вы усвоили этот урок, пройдите тест в мобильном приложении нашей школы по этой теме.
Ссылки:
Contributors ✨
Thanks goes to these wonderful people (emoji key):
Philipp Dvinyaninov | Dmitriy Vasilev 💵 | Resoner2005 🐛 🎨 🖋 | Navernoss 🖋 🐛 🎨 |