When I am testing for truthiness, why is my Object.create(null) value true while null is false?

109 Views Asked by At

I am trying to confirm for myself whether a null object is false. First, I tried to create a null object using Object.create(null). Then I decided to test this object against null.

I wrote a snippet of code to check for truthiness:

let emptyObject = {};
let nullObject = Object.create(null);
console.log(typeof nullObject);

console.log(Boolean(null));
console.log(Boolean(nullObject));
console.log(Boolean(emptyObject));

But my output is the following:

object
false
true
true

The nullObject is not empty nor undefined, but why does it not have the same truthy value as null? Are these not both values of null with object type, object?

0

There are 0 best solutions below