Modern JS Cheatsheet / Памятка по современному JavaScript: Значение параметра функции по умолчанию

Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

### Значение параметра функции по умолчанию

Tomatoknight 29.09.17 в 15:54

0

Начиная с обновления JavaScript ES2015, параметрам функции можно присваивать значения по умолчанию при помощи следующего синтаксиса:

Tomatoknight 29.09.17 в 15:55

1

Начиная с обновления JavaScript ES2015, вы можете задать значение по умолчанию для параметров вашей функции, используя следующий синтаксис:

a_popova 02.10.17 в 15:24

0

```js
function myFunc(x = 10) {
return x;
}
console.log(myFunc()) // 10 -- никакое значение не передается, так что в myFunc х присваивается значение по умолчанию, т.е. 10
console.log(myFunc(5)) // 5 -- передается значение, так что в myFunc х присваивается значение 5

Tomatoknight 29.09.17 в 15:56

0

console.log(myFunc(undefined)) // 10 -- передается значение undefined, так что х присваивается значение по умолчанию
console.log(myFunc(null)) // null -- передается значение null. Подробнее см. ниже
```

Tomatoknight 29.09.17 в 15:57

0

Параметры по умолчанию применяются только в двух ситуациях и ни в каких других:

Tomatoknight 29.09.17 в 15:58

0

Значение по умолчанию применяются только в двух случаях:

a_popova 02.10.17 в 15:24

0

- когда в функцию не передается никаких параметров;
- когда в функцию передается параметр *undefined*

Tomatoknight 29.09.17 в 15:58

0

- не передано значение
- передано значение *undefined*

a_popova 02.10.17 в 15:24

0

Другими словами, если передать в функцию параметр *null*, то параметр по умолчанию **не применится**.

Tomatoknight 29.09.17 в 15:59

0

Другими словами, если вы передадите значение *null*, параметр по умолчанию **не будет применён**.

a_popova 02.10.17 в 15:24

0

>**Примечание**: присваивать значение по умолчанию можно в том числе и при работе с деструктурированными параметрами (пример приведен в разборе следующего понятия).

Tomatoknight 29.09.17 в 16:01

0

> **Примечание:**: Задание значения по умолчанию также может применяться с деструктурированными параметрами (см. пример в следующем понятии).

a_popova 02.10.17 в 15:25

0

#### Внешние ресурсы

Tomatoknight 29.09.17 в 16:01

0

- [Значение параметра по умолчанию - ES6 Features](http://es6-features.org/#DefaultParameterValues)
- [Параметры по умолчанию - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters)

Tomatoknight 29.09.17 в 16:01

0
Минутку...