В JavaScript параметры функций по умолчанию не определены. Иногда в этом случае требуется определить параметр по умолчанию. До появления ES6 (также известного как ES2015) создание параметров по умолчанию было немного утомительным:
function createName(firstName, lastName) {
firstName = typeof firstName === 'undefined' ? 'Jane' : firstName;
secondName = typeof secondName === 'undefined' ? 'Doe' : secondName;
return firstName + ' ' + secondName;
}
console.log(createName()); // Jane Doe
С введением значений параметров по умолчанию в ES6 вышеописанное можно упростить до:
function createName(firstName = 'Jane', lastName = 'Doe') {
return firstName + ' ' + secondName;
}
console.log(createName()); // Jane Doe