typeof操作符
用于检测基本数据类型,返回值可能为:
- “number”
- “boolean”
- “string”
- “undefined”
- “object”
- “function”.
注意:typeof null
返回”object”。
instanceof操作符
用于检测某一个对象是否为某一类型的实例。
[3,4,5] instanceof Array
//true
Object.prototype.toString()方法
Object对象的toString()在未被自定义对象覆盖时, 返回 “[object type]”,其中type是对象的类型。因此,可以用于变量类型检测。
let arr = [3,4,5]
Object.prototype.toString.call(arr);
//"[object Array]"
let num = 123;
Object.prototype.toString.call(num);
//"[object Number]"