JSだと、0
とか""
とかnull
とかfalse
が全てfalsyとして扱われるので、少し気になり、調べてみました。
const object = {
a: 0,
b: "",
c: null,
d: false,
e: undefined,
};
const { // 結果
a = 1, // 0
b = "foo", // ""
c = "foo", // null
d = true, // false
e = "foo", // "foo"
f = "foo", // "foo"
} = object;
ということで、undefined
の時にだけ初期値が適用されるようです。falseだったらどうしようとか悩まなくてよいようです。
以上です。よろしくお願いいたします。