使用typeof
可以判断一个变量的类型,返回值为string
,可以使用instanceof
来判断一个对象是否是某个类的实例。
我们使用运算符 typeof 检查 getMonth 方法是否是一个函数,看看它是否返回function
const date = new Date(2021, 1, 1)
console.log(typeof date.getMonth === 'function')
如果返回true
,说明 getMonth 是一个函数,date
可能是Date
实例,如果返回false
,说明 getMonth 是一个字符串。
instanceof 可以用来判断一个对象是否是某个类的实例,返回值为boolean
。
const date = new Date(2021, 1, 1)
console.log(date instanceof Date)
如果返回true
,说明 date 是一个Date
实例,如果返回false
,说明 date 不是一个Date
实例。
Object.prototype.toString 方法可以返回一个对象的字符串表示,返回值为string
。
const date = new Date(2021, 1, 1)
console.log(date instanceof Date)
判断一个对象是否是一个有效的日期对象,返回值为boolean
。
Object.prototype.toString