kangyana / daily-question

When your heart is set on something, you get closer to your goal with each passing day.
https://www.webpack.top
MIT License
3 stars 0 forks source link

【Q003】typeof和instanceof的区别 #3

Open kangyana opened 2 years ago

kangyana commented 2 years ago

一、typeof

typeof操作符返回一个字符串,表示未经计算的操作数的类型。

语法:

typeof operand
类型 结果
undefined "undefined"
boolean "boolean"
string "string"
symbol "symbol"
bigInt "bigint"
function "function"
object | array | null "object"

由上表可得知,typeof是无法区分object | array | null类型的。

二、instanceof

instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。

语法:

object instanceof constructor

只能用于构造函数,无法用于基础类型。

三、总结区别

typeofinstanceof都是判断数据类型的方法,区别如下: