diff --git a/src/plugin/objectSupport/index.js b/src/plugin/objectSupport/index.js
--- a/src/plugin/objectSupport/index.js
+++ b/src/plugin/objectSupport/index.js
@@ -1,6 +1,6 @@
 export default (o, c, dayjs) => {
   const proto = c.prototype
-  const isObject = obj => !(obj instanceof Date) && !(obj instanceof Array)
+  const isObject = obj => obj !== null && !(obj instanceof Date) && !(obj instanceof Array)
         && !proto.$utils().u(obj) && (obj.constructor.name === 'Object')
   const prettyUnit = (u) => {
     const unit = proto.$utils().p(u)

diff --git a/test/plugin/objectSupport.test.js b/test/plugin/objectSupport.test.js
--- a/test/plugin/objectSupport.test.js
+++ b/test/plugin/objectSupport.test.js
@@ -384,3 +384,11 @@ it('add decimal values of days and months', () => {
   expect(dayjs([2016, 7, 1]).add(1.6, 'years').format('YYYY-MM-DD')).toBe('2017-07-01')
   expect(dayjs([2016, 1, 1]).add(1.1, 'quarters').format('YYYY-MM-DD')).toBe('2016-04-01')
 })
+
+it('returns valid date on undefined', () => {
+  expect(dayjs().isValid()).toBe(true)
+})
+
+it('returns invalid date on null', () => {
+  expect(dayjs(null).isValid()).toBe(false)
+})

`dayjs(null)` throws error, not return dayjs object as invalid date
**Describe the bug**
`dayjs(null)` is throws error, 'Uncaught TypeError: can't access property "constructor", n is null'.
It says that error occured on dayjs/plugin/objectSupport.js
```
11:11:19.151 objectSupport.js:1 Uncaught TypeError: Cannot read properties of null (reading 'constructor')
    at M.r (objectSupport.js:1:412)
    at i.parse (objectSupport.js:1:887)
    at e.parse (preParsePostFormat.js:1:447)
    at u.parse (utc.js:1:692)
    at new M (dayjs.min.js:1:2038)
    at w (dayjs.min.js:1:1869)
    at <anonymous>:1:1
r @ objectSupport.js:1
i.parse @ objectSupport.js:1
e.parse @ preParsePostFormat.js:1
u.parse @ utc.js:1
M @ dayjs.min.js:1
w @ dayjs.min.js:1
```

**Expected behavior**
It should be return dayjs object with invalid date. (it means, `dayjs(null).isValid()` return false correctly.)

**Information**
 - Day.js Version: v1.11.6
 - OS: Windows 10
 - Browser: Firefox latest version
 - Time zone: GMT+09:00
 - Used Plugins: 
   - customParseFormat
   - duration
   - isoWeek
   - isSameOrBefore
   - objectSupport


+1 to this one

Was also affected by this when date passed to `dayjs` instance is `null`
Looks like introduced in `v1.11.6` [here](https://github.com/iamkun/dayjs/compare/v1.11.5...v1.11.6#diff-be0bd99afbfe14abf25ed63296e4354497068b423d075fe7351af5d87016cc32R4)

As a workaround - introduced a nullish check.
We ran into this today as well. Passed a `null`, got an unexpected exception. We wrapped it with a null check, but it would be good to update the typing!
+1
This is because of plugin `objectSupport`
new check in `isObject` function throws if `null` is passed

https://github.com/iamkun/dayjs/commit/c9370ea96bf420439ee7eaa4146e8ed643160312#r87477073
test/timezone.test.js(1) test/timezone.test.js(2) test/timezone.test.js(3) test/timezone.test.js(4)
test/plugin/objectSupport.test.js