1.typeof 
形如 var x = "xx"; typeof x == 'string' typeof(x);

返回类型有:'undefined' “string” 'number' 'boolean' 'function' 'object' 
缺点:对于object类型不能细分是什么类型 
优点:对空null的判断 'undefined'的应用

2.instanceof 
形如 var d = new String('test'); d instanceof String ==true;

返回的类型有:String Number Boolean Function Object Array Date 
优点:能区分出更细的类型如 Date Array 如 var num = 3; num instanceof Number 能返回具体的类型
缺点:直变量不能区分 必须采用new 的对象

3.constructor 
形如:var x = []; x.constructor==Array;
优点:可以返回继承的类型
缺点: 不能对象的细分,如继承 必须手动修正

4.Object.prototype.toString.call();
优点:通用,返回"[objectString]" 具体object的类型
缺点:不能返回继承的类型

相关文章:

  • 2021-07-29
  • 2022-12-23
  • 2021-12-10
  • 2022-12-23
  • 2021-05-24
  • 2021-10-16
猜你喜欢
  • 2021-12-11
  • 2022-12-23
  • 2021-11-20
  • 2021-09-29
  • 2021-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案