文章目录
  1. 1. typeof使用方法
  2. 2. instanceof

typeof和instanceof都可以用来将值分类,typeof主要用于原始值,instanceof主要用于对象。

typeof使用方法

1
typeof <value>

typeof返回描述value’数据类型’的字符串

  • undefined未定义
  • boolean布尔值
  • string字符串
  • number数组
  • object对象或者null
  • function函数
1
2
3
4
typeof true 	// 'boolean'
typeof 'abc' // 'string'
typeof {} // 'object'
typeof [] // 'object'

详情对应下表

操作数 结果
undefined ‘undefined’
null ‘object’
Boolean value ‘boolean’
Number value ‘number’
String value ‘string’
Function ‘function’
All other value ‘object’

instanceof

判断变量是否属于某个类型

1
2
3
4
5
6
value instanceof <Constr>
var b = new Bar();
b instanceof Bar; // true
{} instanceof Object; // true
[] instanceof Array; // true
[] instanceof Object; // true
文章目录
  1. 1. typeof使用方法
  2. 2. instanceof