`if`文の型変換ルール
`if`文は`ToBoolean`抽象メソッドを使用して式を評価します。オブジェクトはtrue、undefined/nullはfalse、空文字列はfalseと評価されます。
JavaScriptでは `false`, `0`, `''`, `null`, `undefined`, `NaN` の6つが「falsy」な値として扱われ、それ以外はすべて「truthy」な値です。注意すべきは、空の配列 `[]` や空のオブジェクト `{}` はオブジェクトなので truthy となる点です。このルールを理解することで、条件分岐を簡潔に書くことができます。