diff --git a/src/plugin/minMax/index.js b/src/plugin/minMax/index.js
--- a/src/plugin/minMax/index.js
+++ b/src/plugin/minMax/index.js
@@ -1,7 +1,7 @@
 export default (o, c, d) => {
   const sortBy = (method, dates) => {
-    if (!dates.length) {
-      return d()
+    if (!dates || !dates.length || !dates[0] || (dates.length === 1 && !dates[0].length)) {
+      return null
     }
     if (dates.length === 1 && dates[0].length > 0) {
       [dates] = dates
diff --git a/types/plugin/timezone.d.ts b/types/plugin/timezone.d.ts
--- a/types/plugin/timezone.d.ts
+++ b/types/plugin/timezone.d.ts
@@ -11,6 +11,7 @@ declare module 'dayjs' {
   interface DayjsTimezone {
     (date: ConfigType, timezone: string): Dayjs
     guess(): string
+    setDefault(timezone?: string): void
   }
 
   const tz: DayjsTimezone

diff --git a/test/plugin/minMax.test.js b/test/plugin/minMax.test.js
--- a/test/plugin/minMax.test.js
+++ b/test/plugin/minMax.test.js
@@ -18,10 +18,21 @@ const arg3 = dayjs('2017-01-01')
 const arg4 = dayjs('Invalid Date')
 
 it('Return current time if no argument', () => {
-  expect(dayjs.max().format())
-    .toBe(dayjs().format())
-  expect(dayjs.min().format())
-    .toBe(dayjs().format())
+  expect(dayjs.max())
+    .toBe(null)
+  expect(dayjs.min())
+    .toBe(null)
+  expect(dayjs.max(null))
+    .toBe(null)
+  expect(dayjs.min(null))
+    .toBe(null)
+})
+
+it('Return current time if passing empty array', () => {
+  expect(dayjs.max([]))
+    .toBe(null)
+  expect(dayjs.min([]))
+    .toBe(null)
 })
 
 it('Compare between arguments', () => {

An unexpected type returned from dayjs.minMax when called with empty array
**Describe the bug**

An empty array is very unexpected here:

typeof dayjs.max([]) === 'array'; // true

there's an example: 

https://jsfiddle.net/7y5f6r3g/1/

**Expected behavior**

I expect to see either falsy value or a thrown exception when dayjs.max is called with an empty array.

**Information**
 - Day.js Version 1.8.36
 - OS: OSX
 - Browser Chrome 


test/timezone.test.js(1) test/timezone.test.js(2) test/timezone.test.js(3) test/timezone.test.js(4)
test/plugin/minMax.test.js