真偽値への型変換
真偽値への型変換には`!!`を使用するのが最も簡潔です。
`Boolean(value)` も正しい方法ですが、二重否定 `!!value` は、値を truthy/falsy に基づいて `true`/`false` に変換するための、より簡潔で慣用的なテクニックです。`!` は値を真偽値に変換して反転させるので、それをもう一度 `!` で反転させることで、元の値に対応する真偽値が得られます。
真偽値への型変換には`!!`を使用するのが最も簡潔です。
`Boolean(value)` も正しい方法ですが、二重否定 `!!value` は、値を truthy/falsy に基づいて `true`/`false` に変換するための、より簡潔で慣用的なテクニックです。`!` は値を真偽値に変換して反転させるので、それをもう一度 `!` で反転させることで、元の値に対応する真偽値が得られます。
// bad
const hasAge = new Boolean(age);// best
const hasAge = !!age;