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

What is the difference between in and hasOwnProperty?

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

JavaScript
const parent = { a: 1 };
const child = Object.create(parent);

console.log("a" in child, child.hasOwnProperty("a"));
Show answer and explanation

The answer is true false.

child inherits a from its prototype. in follows the prototype chain, while hasOwnProperty (or the newer Object.hasOwn) only looks at the object’s own properties.

Take the full quiz Next question →

More Objects questions

  1. Why does this become undefined when you extract a method?
  2. What happens when a constructor returns an object?
  3. Do objects see prototype changes made after they're created?
  4. Are JavaScript classes hoisted?
  5. Can you call a static method on a class instance?

Related topics