-
1、 typeOf
var a = 'big' console.log(typeof a) // string console.log(a instanceof String) // false let fn = () =>{} console.log(typeof fn) // function -
2、instanceof
var b = new String("aa") console.log(typeof b) // object console.log(b instanceof String) // true -
3、
console.log(Object.prototype.toString.call(b)) //[object String]
-
总结:typeOf 可以检验出基本数据类型,但是JavaScript 中还有一些对象子类型(通常被称为内置对象),如 String,Number,Function等,则可以用instanceof来检验出来
-
Object.prototype.toString 工作原理 将在下篇分解