美文网首页
判断变量类型

判断变量类型

作者: WANG_M | 来源:发表于2021-08-17 17:09 被阅读0次

在 JS 中,有 5 种基本数据类型和 1 种复杂数据类型
基本数据类型:Undefined, Null, Boolean, Number和String
复杂数据类型:Object,Object中还细分了很多具体的类型,比如:Array, Function, Date等等

1.typeof

  • 可以判断数据类型,它返回表示数据类型的字符串(返回结果只能包括number,boolean,string,function,object,undefined);
  • 可以使用typeof判断变量是否存在(如if(typeof a!="undefined"){...});
  • typeof 运算符的问题是无论引用的对象Arr、Function、Date等等,它都返回object。
var m = 123;  
var l = [11,22];
console.log(typeof m,typeof l);    //number,object

2.instanceof

instanceof 方法要求开发者明确地确认对象为某特定类型。
也就是A instanceof B 可以判断A是不是B的实例,返回一个布尔值,由构造类型判断出数据类型。

function fruit(){
     
 }
var apple = new fruit();
console.log(apple instanceof fruit);//true

3. 使用constructor检测

constructor本来是原型对象上的属性,指向构造函数。但是根据实例对象寻找属性的顺序,若实例对象上没有实例属性或方法时,就去原型链上寻找,因此,实例对象也是能使用constructor属性的。

console.log('数据类型判断' -  constructor);
console.log(arr.constructor === Array); //true
console.log(date.constructor === Date); //true
console.log(fn.constructor === Function); //true

4. 使用Object.prototype.toString.call

var m = [11,22,33]
console.log(Object.prototype.toString.call(m));//[object Array]

Object.prototype.toString.call(变量)输出的是一个字符串,字符串里有一个数组,第一个参数是Object,第二个参数就是这个变量的类型,而且,所有变量的类型都检测出来了,我们只需要取出第二个参数即可

5. jquery中$.type的实现jQuery提供了一系列工具方法,用来判断数据类型,以弥补JavaScript原生的typeof运算符的不足。以下方法对参数进行判断,返回一个布尔值。

jQuery.isArray();是否为数组
jQuery.isEmptyObject();是否为空对象 (不含可枚举属性)。
jQuery.isFunction():是否为函数
jQuery.isNumberic():是否为数字
jQuery.isPlainObject():是否为使用“{}”或“new Object”生成对象,而不是浏览器原生提供的对象。
jQuery.isWindow(): 是否为window对象;
jQuery.isXMLDoc(): 判断一个DOM节点是否处于XML文档中。

相关文章

  • 判断变量类型

    在 JS 中,有 5 种基本数据类型和 1 种复杂数据类型基本数据类型:Undefined, Null, Bool...

  • 判断变量类型

    JS 中的变量 基本类型变量 number string boolean null undefined symbo...

  • 判断类型

    判断类型 获取变量的类型对象 获取类型 is 方法

  • php中判断数据类型及类型转换

    getType() 判断一个数据的数据类型 判断变量是不是某个类型 变量间的转换

  • JavaScript 判断变量类型的3种方法,类型检查

    我们先准备一组不同变量的列表用于测试 01.使用typeof判断变量类型 typeof可以判断变量类型,但是这个方...

  • dart(一)--变量,各数据类型

    变量 使用 if(xx is int)这种方式来判断变量类型。 Dart是强类型语言,但变量类型可以自动推断,所有...

  • Kotlin的变量以及常量

    Kotlin变量的类型 Kotlin的变量的定义 隐式定义变量(由系统替我们判断变量类型,详见Kotlin的类型推...

  • php基础语法1

    判断变量是否定义 && 判断变量是否为空 九大超全局预定义变量 常量 系统常量和魔术常量 数据类型 数据类型分类 ...

  • JS

    变量类型 1、typeof能判断哪些类型?作用:识别所有的值类型,能识别函数,能判断是否引用类型--typeof ...

  • 数据可视化分析----了解数据特征

    1、 变量的类型 首先判断变量的类型,变量可以分为数值变量和分类变脸 2、 变量间的关系 然后,对于数值变量可以利...

网友评论

      本文标题:判断变量类型

      本文链接:https://www.haomeiwen.com/subject/sylibltx.html