分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

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

发布时间:2023-09-06 02:21责任编辑:白小东关键词:js数据类型
1、typeof
一元运算符,用来检测数据类型。只可以检测number,string,boolean,object,function,undefined。
对于基本数据类型是没有问题的,但是遇到引用数据类型是不起作用的(无法细分对象)
  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

  

2、instanceof(二元运算符,需要两个操作数)
 检测某个对象是不是另外一个对象的实例
instanceof只能用来判断对象和函数,不能用来判断字符串和数字
let arr = [1,2,3];console.log(arr instanceof Array);//true ?检测arr是不是内置类Array的实例
3、constructor
js中所有对象都继承于Object,constructor是其中的一个属性。默认指向实例的构造函数(可以修改)
function fns (){}let f = new fns;console.log(f.constructor === fns);//trueconsole.log(f.constructor.name);//fns构造函数名称
//constructor属性并非一定指向构造函数,他也可以修改、变更
4、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]

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

原文地址:https://www.cnblogs.com/theblogs/p/9940345.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved