首页 > 其他分享 >JS-Object.prototype.toString.call(value)-查看值的数据类型的通用方法

JS-Object.prototype.toString.call(value)-查看值的数据类型的通用方法

时间:2022-11-11 20:46:26浏览次数:72  
标签:object Object 数据类型 value call toString prototype

前端开发项目中,常常会遇到判断一个变量的数据类型等操作,在 JavaScript 里使用 typeof 来判断数据类型,只能区分基本类型,即 “number”,”string”,”undefined”,”boolean”,”object” 五种。对于数组、对象来说,其关系错综复杂,使用 typeof 都会统一返回 “object” 字符串。此时,我们可以使用Object.prototype.toString.call(var) 能判断具体的类型数组。

 

JS函数:Object.prototype.toString.call(value)

例子1-检测是否是数组的数据类型:

var arr=[1,2,3];

Object.prototype.toString.call(arr)

 

输出结果:[object Array]

 

例子2-检测是否是数值的数据类型:

var num=10;

Object.prototype.toString.call(num)

 

输出结果:[object Number]

 

例子3-检测是否是字符串的数据类型:

var str="hello";

Object.prototype.toString.call(str)

 

输出结果:[object String]

 

综合应用实例:

        let type = ''
        switch (Object.prototype.toString.call(value)) {
          case '[object Array]':
            type = 'Array'
            break
          case '[object String]':
            type = 'String'
            break
          case '[object Number]':
            type = 'Number'
            break
          default:
            type = ''
            break
        }

 

 

参考文章:

Object.prototype.toString.call()方法使用 

 

标签:object,Object,数据类型,value,call,toString,prototype
From: https://www.cnblogs.com/wangqiideal/p/16881795.html

相关文章

  • 浅谈Object类和包装类
    Object类简介Object类接收任意类型的对象toString方法equals方法包装类简介包装类的应用Object类简介Object类是java的一个内置类,属于java.lang包,此包下的所有类......
  • Proxy 与 Object.defineProperty对比?
    1. Proxy可以直接监听对象而非属性;但是,object.defineProperty只能劫持对象的属性,从而需要对每个对象,每个属性进行遍历,如果,属性值是对象,还需要深度遍历。Proxy 可以劫......
  • JS基础之基本数据类型和包装数据类型
     leta=NewString();console.log(a);  //String{''}这个时候a就是包装类型==============================leta='';console.log(a);  //''这个时候就是基......
  • python报错 'int' object has no attribute 'randint'
    先看我的代码importrandom##随机生成[1,10)步长为2random=random.randrange(1,10,2)print(random)r=random.randint(0,10)print(r)print(random.randint(......
  • 判断一个变量的数据类型
    调用Object.prototype.toString.call()方法Object.prototype.toString.call('1')'[objectString]'Object.prototype.toString.call(1)'[objectNumber]'Objec......
  • 学习笔记-Objection环境,自动化分析和插件
    Frida简介objection与frida版本匹配安装objection连接非标准端口objection内存漫游,hook,traceobjection插件体系:Wallbreakerobjection+DEXDump脱壳0x01objec......
  • 第一百零七篇:基本数据类型(undefined,null,boolean类型)
    好家伙,本篇内容为《JS高级程序设计》第三章学习笔记 1.数据类型ECMAScript有6种简单数据类型(称为原始类型):Undefined,Null,Boolean,Number,String和Symbol。Symbol......
  • 时许数据库clickhouse数据类型
    一:查看ck支持的数据类型SELECT*FROMsystem.data_type_families  二:数值类型数值类型Int类型固定长度的整数类型又包括有符号和无符号的整数类型。    ......
  • 基本数据类型与字符串类型的转换
    本文主要内容是阐明字符串与基本数据类型之间的转换字符串是引用数据类型下面介绍一下java中的数据类型:  重点:①基本数据类型--->String:语法:将基本数据类型的值+......
  • FastAPI报错:AttributeError 'Depends' object has no attribute 'query'
    FastAPI报错:AttributeError:'Depends'objecthasnoattribute'query'简单来说,这个问题是由于在不属于路径操作的函数下,使用db:Session=Depends(get_db)导致的。例如......