falsy

/ˈfɔːlsi/ フォールシー

1. ブールコンテキストでfalseと評価される値。

プログラミングにおいて、明示的に`false`ではないが、条件式などで論理値として評価される際に`false`とみなされる値を指します。例えば、JavaScriptでは`null`、`undefined`、`0`、空文字列(`""`)、`NaN`などがこれに該当します。
Boolean(0) (数値の0をブール値に変換するとfalseが返されます。)

2. 論理値falseそのものではないが、それに準ずる性質を持つ値。

`false`というブール値自体ではなく、`false`と比較される際に同じように振る舞う値や、条件分岐で`false`と評価される値を指します。これは、`false`と`falsy`が厳密には異なる概念であることを強調する文脈で使われます。
if (false) (falseは論理値の偽なので、この条件は実行されない。)