22.6Type Casting & Coercion / Booleans

真偽値への型変換

真偽値への型変換には`!!`を使用するのが最も簡潔です。

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

❌ Bad
// bad
const hasAge = new Boolean(age);
✅ Good
// best
const hasAge = !!age;