首页 > 其他分享 >js判断数据类型最准确的方法之一

js判断数据类型最准确的方法之一

时间:2023-11-06 18:11:22浏览次数:33  
标签:object console log res getType 数据类型 js break 准确

function getType(data) {
  const type = Object.prototype.toString.call(data);
  let res = '';
  switch (type) {
    case '[object Object]':
      res = 'Object';
      break;
    case '[object Array]':
      res = 'Array';
      break;
    case '[object String]':
      res = 'String';
      break;
    case '[object Number]':
      res = 'Number';
      break;
    case '[object Undefined]':
      res = 'Undefined';
      break;
    case '[object Null]':
      res = 'Null';
      break;
    case '[object Function]':
      res = 'Function';
      break;
    case '[object Boolean]':
      res = 'Boolean';
      break;
    case '[object Symbol]':
      res = 'Symbol';
      break;
    case '[object BigInt]':
      res = 'BigInt';
      break;
    default:
      break;
  }
  return res;
}
console.log('getType({}): ', getType({}));
console.log('getType([]): ', getType([]));
console.log('getType("123"): ', getType('123'));
console.log('getType(123): ', getType(123));
console.log('getType(): ', getType());
console.log('getType(null): ', getType(null));
console.log('getType(()=>{}): ', getType(()=>{}));
console.log('getType(true): ', getType(true));
console.log('getType(Symbol()): ', getType(Symbol()));
console.log('getType(BigInt(123)): ', getType(BigInt(123)));

 

 

标签:object,console,log,res,getType,数据类型,js,break,准确
From: https://www.cnblogs.com/djjlovedjj/p/17813370.html

相关文章

  • C#解析JSON字符串总结
    JSON文件读取到内存中就是字符串,.NET操作JSON就是生成与解析JSON字符串。操作JSON通常有以下几种方式:1.原始方式:按照JSON字符串自己来解析。 2.通用方式【★★★★★】:这种方式是使用开源的类库Newtonsoft.Json(下载地址http://json.codeplex.com/)。下载后添加dll引用就......
  • celery flower通过nginx部署 静态文件css js
    nginx添加以下配置  location/flower{proxy_passhttp://127.0.0.1:5555;proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded......
  • vuejs3.0 从入门到精通——组件传值方法——兄弟组件之间的传值
    兄弟组件之间的传值 A组件-->父组件-->B组件一、组件安装npminstallmitt-Smkdir-pvVITE-PROJECT/plugin/Bus.jsecho"importmittfrom'mitt';constemitter=mitt();exportdefaultemitter;">> VITE-PROJECT/plugin/Bus.js一、A组件二、父组件三、B......
  • JSch连接SSH问题Exception:Algorithm negotiation fail
    Java连接RPA系统,由于特殊原因不能使用接口,决定用openssh连接,定时读取与推送。注意点:1、C:\ProgramData\ssh\sshd_config配置2、ssh-keygen-trsa生成秘钥方式3、生成之后追加到authorized_keys编码格式utf-84、authorized_keys后缀5、com.jcraft.jsch长时间没有更新,windo......
  • jsp select multiple
    //File:index.html<HTML><HEAD><TITLE>SubmittingMultipleSelectionSelectControls</TITLE></HEAD><BODY><H1>SubmittingMultipleSelectionSelectControls<H1><FOR......
  • java数据类型
    一、数据类型Java中主要有8中基本数据类型,分别是byte,short,int,long,char,boolean,float,double,具体如下:1、boolean:数据值只有true或false,适用于逻辑计算。2、char:char型(字符型)数据在内存中占用2个字节。char型数据用来表示通常意义上的字符,每个字符占2个字节,Java字符采用Unicode......
  • java object 转为 json
      JSONObjectjsonObject=JSONObject.fromObject(map)执行到这的时候没有任何反应的原因及解决办法 JSONObject,JSONArray使用手册http://www.open-open.com/lib/view/open1391842371442.html JSONObject.fromObject(map)(JSON与JAVA数据的转换) 使用JSON时,除了要导入JSON网站上......
  • JS对象文档 - FormData
    前言FormData接口提供了一种表示表单数据的键值对key/value的构造方式,并且可以轻松的将数据通过XMLHttpRequest.send()方法发送出去,本接口和此方法都相当简单直接。如果送出时的编码类型被设为"multipart/form-data",它会使用和表单一样的格式。正文构造函数constformDat......
  • Newtonsoft.Json基本用法
    序列化和反序列化JSONJsonConvert对于想要与JSON字符串相互转换的简单场景,JsonConvert上的SerializeObject ()和 DeserializeObject () 方法在JsonSerializer上提供了易于使用的包装器。下面代码使用序列化与反序列化:1classProduct2{3[JsonIgnore]4......
  • 爬虫之抓取js生成的数据
    有很多页面,当我们用request发送请求,返回的内容里面并没有页面上显示的数据,主要有两种情况,一是通过ajax异步发送请求,得到响应把数据放入页面中,对于这种情况,我们可以查看关于ajax的请求,然后分析ajax请求路径和响应,拿到想要的数据;另外一种就是js动态加载得到的数据,然后放入页面中。这......