首页 > Web开发 > 详细

56、js中检测数据类型的几种方式

时间:2020-08-10 23:26:47      阅读:127      评论:0      收藏:0      [点我收藏+]
 
1、typeof
一元运算符,用来检测数据类型。只可以检测number,string,boolean,object,function,undefined。
对于基本数据类型是没有问题的,但是遇到引用数据类型是不起作用的(无法细分对象)
1
2
3
4
5
6
7
8
9
10
let str = ‘{}‘;
  let fn = function(){};
  let obj = {};
  let ary = [];
  let rg = /\d/;
  console.log(typeof str);//string
  console.log(typeof fn);//function
  console.log(typeof obj);//object
  console.log(typeof ary);//object
  console.log(typeof rg);//object<br><br>

  

2、instanceof(二元运算符,需要两个操作数)
 检测某个对象是不是另外一个对象的实例
instanceof只能用来判断对象和函数,不能用来判断字符串和数字
let arr = [1,2,3];
console.log(arr instanceof Array);//true  检测arr是不是内置类Array的实例

 

 
3、Object.prototype.toString.call
JavaScript中,通过Object.prototype.toString方法,判断某个对象值属于哪种内置类型
技术分享图片
let date = new Date;
console.log(Object.prototype.toString.call(date));//[object Date]
let re = ‘/\d+g/‘;
console.log(Object.prototype.toString.call(re));//[object String]
let sz = [2,3,4];
console.log(Object.prototype.toString.call(sz));//[object Array]
let hs = function(){};
console.log(Object.prototype.toString.call(hs));//[object Function]

56、js中检测数据类型的几种方式

原文:https://www.cnblogs.com/dream111/p/13472755.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!