Join MDN and developers like you at Mozilla's View Source conference, 12-14 September in Berlin, Germany. Learn more at https://viewsourceconf.org

Truthy

In JavaScript, a truthy value is a value that translates to true when evaluated in a Boolean context. All values are truthy unless they are defined as falsy (i.e., except for false, 0, "", null, undefined, and NaN).

JavaScript uses type coercion in Boolean contexts.

Examples of truthy values in JavaScript (which will translate to true and thus execute the if block):

if (true)
if ({})
if ([])
if (42)
if ("foo")
if (new Date())

See also

Document Tags and Contributors

 Contributors to this page: Andrew_Pfeiffer, klez, fscholz
 Last updated by: Andrew_Pfeiffer,