What are truthy and falsy values in JavaScript?

Learn which values evaluate to true or false in JavaScript conditionals.

beginnerFundamentalsjavascripttruthyfalsy
Published: 11/3/2025
Updated: 11/3/2025

Question

What are truthy and falsy values in JavaScript?


Answer

Every value in JavaScript is either truthy or falsy when evaluated in a Boolean context.

Falsy values:
false, 0, -0, "", null, undefined, NaN

Everything else is truthy.

if ('') console.log('Truthy');
else console.log('Falsy'); // Falsy

Truthy values are all non-falsy ones, like "hello", 42, {}, and [].

Real-World Example

Falsy values are often used in condition checks:

const user = '';
if (!user) {
  console.log('No user logged in');
}

Quick Practice

Write a function that checks if a value is truthy or falsy using a simple conditional.

Summary

Knowing what’s truthy or falsy helps you write cleaner, bug-free conditionals.

Related Videos
Watch these videos to learn more about this topic
Frequently Asked Questions

Is an empty array [] truthy or falsy?

It’s truthy, even though it’s empty — all objects are truthy in JavaScript.


Stay Updated

Get the latest frontend challenges, interview questions and tutorials delivered to your inbox.