When using boolean coercion, the following values are considered “falsy”:

Everything else is considered “truthy”.

Abstract equality inequality and type conversion

NaN Property of the Global Object

Short-circuiting in boolean operators

Double Negation (!!)

Abstract equality

Bitwise operators

Null and undefined

Automatic Type Conversions

Logic Operators with Non-boolean values boolean coercion

Empty Array