1、typeof 和 instanceof 区别
在 javascript 中,判断一个变量的类型可以用 typeof
1、数字类型、typeof 返回的值是 number。比如说:typeof(1),返回值是 number
2、字符串类型,typeof 返回的值是 string。比如 typeof(“123”返回值时 string)
3、布尔类型,typeof 返回的值是 boolean。比如 typeof(true)返回值时 boolean
4、对象、数组、null 返回的值是 object。比如 typeof(window),typeof(document),
typeof(null)返回的值都是 object
5、函数类型,返回的值是 function。比如:typeof(eval),typeof(Date)返回的值都是
function。
6、不存在的变量、函数或者 undefined,将返回 undefined。比如:typeof(abc)、
typeof(undefined)都返回 undefined
使用 typeof 运算符无论引用的是什么类型的对象,它都返回”object”
运算符 instanceof 来解决这个问题。用于判断某个对象是否被另一个函数构造
2、js 使用 typeof 能得到的哪些类型?
typeof 只能区分值类型
typeof undefined //undefined
typeof null // object