Готовый перевод Modern JS Cheatsheet / Памятка по современному JavaScript: Значение параметра функции по умолчанию
### Значение параметра функции по умолчанию
Начиная с обновления JavaScript ES2015, параметрам функции можно присваивать значения по умолчанию при помощи следующего синтаксиса:
```js
function myFunc(x = 10) {
return x;
}
console.log(myFunc()) // 10 -- никакое значение не передается, так что в myFunc х присваивается значение по умолчанию, т.е. 10
console.log(myFunc(5)) // 5 -- передается значение, так что в myFunc х присваивается значение 5
console.log(myFunc(undefined)) // 10 -- передается значение undefined, так что х присваивается значение по умолчанию
console.log(myFunc(null)) // null -- передается значение null. Подробнее см. ниже
```
Значение по умолчанию применяются только в двух случаях:
- не передано значение
- передано значение *undefined*
Другими словами, если вы передадите значение *null*, параметр по умолчанию **не будет применён**.
> **Примечание:**: Задание значения по умолчанию также может применяться с деструктурированными параметрами (см. пример в следующем понятии).
#### Внешние ресурсы
- [Значение параметра по умолчанию - ES6 Features](http://es6-features.org/#DefaultParameterValues)
- [Параметры по умолчанию - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters)
Внимание! Этот перевод, возможно, ещё не готов.
Его статус: перевод редактируется
Переведено на Нотабеноиде
http://notabenoid.org/book/70916/381876
Переводчики: Tomatoknight, a_popova
Настройки
Готово:
