前言
前端中如何判断一个值属于什么类型呢?都知道有typeof和instanceof两种,那么它们有什么区别呢?都能得到什么样的值类型呢?还不会的快来看看~
一、typeof和instanceof
1. typeof
在 javascript 中,判断一个变量的类型可以用 typeof
- 数字类型、typeof 返回的值是 number。比如说:typeof(1),返回值是 number
- 字符串类型,typeof 返回的值是 string。比如 typeof(“123”返回值时 string)
- 布尔类型,typeof 返回的值是 boolean。比如 typeof(true)返回值时 boolean
- 对象、数组、null 返回的值是 object。比如 typeof(window),typeof(document),typeof(null)
返回的值都是 object - 函数类型,返回的值是 function。比如:typeof(eval),typeof(Date)返回的值都是 function。
- 不存在的变量、函数或者 undefined,将返回 undefined。比如:typeof(abc)、typeof(undefined)
都返回 undefined