Если вы хотите установить значение «по умолчанию» для ваших аргументов, вы можете сделать что-то вроде этого:
function whatever(arg1) {
arg1 = arg1 || 'default value';
}
Имейте в виду, что «значение по умолчанию» будет установлено, если arg1 содержит любое значение falsy , например null
, undefined
, 0
, false
, NaN
или строка нулевой длины ""
.
Также в функциях JavaScript у вас есть объект arguments
, это массивоподобный объект, который содержит аргументы, переданные функции, поэтому вы даже можете объявить функцию без входных аргументов, и когда вы позвони, можешь передать ему:
function whatever() {
var arg1 = arguments[0];
}
whatever('foo');
Редактировать: Для установки значения по умолчанию, только если оно действительно не определено, например, @ bobbymcr , вы также можете сделать что-то вроде этого:
function whatever(arg1) {
arg1 = arg1 === undefined ? 'default value' : arg1;
}