Your product could be here, in front of thousands of JavaScript developers. Sponsor this spot →
JavaScript Quiz

Is an empty array truthy in JavaScript?

Do you know what will be the output of this code?

JavaScript
if ([]) {
  console.log("yes");
} else {
  console.log("no");
}
Show answer and explanation

The answer is yes.

All objects are truthy, and arrays are objects, even when empty. The only falsy values are false, 0, -0, 0n, "", null, undefined and NaN.

To check for an empty array, use arr.length === 0.

Take the full quiz Next question →

More Basics questions

  1. What happens when you reassign a const in JavaScript?
  2. Why is typeof null "object" in JavaScript?
  3. What is the difference between == and === in JavaScript?
  4. What does Array.push() return in JavaScript?
  5. Is a var loop variable accessible after a for loop?

Related topics