判断变量的类型

1、通过typeof来判断

写法:typeof 变量 或者 typeof(变量)
typeof只能判断number、string、boolean、function、undefined五种值

//举例var a = 1;var isF = true;console.log(typeof a) // numberconsole.log(typeof isF) //boolean

2、通过instanceof来判断

用法:object instanceof constructor
判断object原型链上是否有constructor.prototype

//举例var arr = [1,2,3];console.log(arr instaceof Array); //true

3、通过constructor属性判断

在构造函数上都有一个constructor属性,创立进去的实例会继承这个属性,通过该属性能够失去变量类型。留神:null和undefined没有这个属性

//举例var str = 'abc';console.log(str.constructor) //[Function String]

4、通过借用Object的toString办法

通过Object.prototype.toString.call(obj),失去的是一个字符串,字符串是一个数组,数组第一项是object,第二项是变量类型。

//举例var arr = [1,2,3];console.log(Object.prototype.toString.call(arr)) // [object Array]