Files
30-seconds-of-code/snippets/isObject.md
2020-09-15 21:52:00 +03:00

24 lines
586 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: isObject
tags: type,object,beginner
---
Returns a boolean determining if the passed value is an object or not.
- Uses the `Object` constructor to create an object wrapper for the given value.
- If the value is `null` or `undefined`, create and return an empty object.
- Οtherwise, return an object of a type that corresponds to the given value.
```js
const isObject = obj => obj === Object(obj);
```
```js
isObject([1, 2, 3, 4]); // true
isObject([]); // true
isObject(['Hello!']); // true
isObject({ a: 1 }); // true
isObject({}); // true
isObject(true); // false
```