引数に=をつけて初期値を入れる。
function hoge(num=1){
console.log(num)
}
こうやってもいい。
function hoge(num){
const number = num || 1
console.log(number)
}
:追記
上のコードは間違えてたけど、
最近この記事を読んで、直せるかなと試してみた。
修正版
function hoge(num){
const number = num ?? 1
console.log(number)
}
hoge(0); // 0
hoge(''); //''
おおっ! いいぞ!
hoge(null); // 1
・・・やっぱり三項演算子を使いましょう。
オブジェクトはこんな感じかな。
function hoge(obj={num: 1,club:'soccer'}){
console.log(obj)
}
function hoge(obj){
Object.assign({
num: 1,
club:'soccer'
}, obj);
console.log(obj)
}