DEV Community

Zach Snoek
Zach Snoek

Posted on • Updated on

What Are Truthy and Falsy in JavaScript?

If you write JavaScript, you've probably heard values called truthy and falsy before. But what do truthy and falsy mean and what values are considered each?


Truthy values are values that can be coerced to true in a Boolean context, like an if statement. Falsy values are considered false in a Boolean context. That means that a value is truthy if it causes an if block or while loop to execute, for example.

Truthy and Falsy Values


There are eight falsy values in JavaScript: false, 0, -0, 0n, "", null, undefined, and NaN.


Truthy values are a little easier to remember: all values that are not falsy are truthy.

Here are some examples of truthy values: true, 42, -42, {}, "false", "0", and new Date().

If you're ever curious if a value is truthy or falsy, here's a short and simple function to help you out:

const isTruthyOrFalsy = (value)  => value ? 'truthy' : 'falsy'
Enter fullscreen mode Exit fullscreen mode


Simply put, truthy values are true in a Boolean context and falsy values are false in a Boolean context. Hopefully this post helps you understand JavaScript values a little better.

References and Further Reading

Let's connect

Thanks for reading! If you found this post helpful, come connect with me on Twitter, LinkedIn, and GitHub! You can also subscribe to my mailing list and get the latest content and news from me.

Top comments (2)

mimahmed profile image
Mim Ahmed

Nice Article

_jack_34 profile image
Jack leo

I'm beginner to learning javaScript, Good start with great tips. Thanks @zachsnoek