Готовый перевод 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

Настройки

Готово:

100.00% КП = 1.5