美文网首页
检测数据类型的四种方法和数据类型

检测数据类型的四种方法和数据类型

作者: 不忘初心_d | 来源:发表于2022-08-08 22:46 被阅读0次
一、数据类型:

1、基本数据类型:String、Number、Boolean、Null、Undefined、Symbol 、BigInt
2、引用数据类型:Object、Array、Function、Date、RegExp

二、检测数据类型的四种方法
1、typeof:

(1)检测方法:变量 typeof 数据类型(a typeof string)
(2)总结:只能准确检测:string、number、boolean、undefined、symbol、function,弊端是其他(object、array、date、regExp、null)都会返回object;

2、instanceof:

(1)检测方法:对象 instanceof 引用数据类型(obj instanceof Object)
(2)总结:instanceof的本质作用是判断某个对象是由哪个类(构造函数)产生的,所以只能用在引用数据类型上,如果在原型上找到返回true,所以用它可以区分是引用类型还是基本类型数据;不能判断null,undefined

3、constructor:

(1)检测方法:数据类型.constructor 数据类型([].constructor == Array)
(2)总结:不能判断null,undefined,其它的都可以,由于类的constructor可以随意更改,此时会存在判断不准确的问题

4、Object.prototype.toString.call():

(1)检测方法:Object.prototype.toString.call(数据类型)
(2)总结:该方法是最准备的检测数据类型的方法。由于Object.prototype.toString()本身允许被修改,所以需要调用Object.prototype.toString.call(arg)来判断arg的类型,call将arg的上下文指向Object,所以arg执行了Object的toString方法。

欢迎加我技术交流QQ群 :811956471

相关文章

  • 数据类型检测方法总结typeof OR call(修改this指

    使用typeof方法检测数据类型 方法不严谨,在检测数组和对象是都是object 类型的 万能的数据类型检测方式 ...

  • JavaScript数据类型检测总结

    在js中,有四种用于检测数据类型的方式,分别是: typeof用来检测数据类型的运算符 instanceof 检...

  • JavaScript数据类型检测总结

    在js中,有四种用于检测数据类型的方式,分别是: typeof用来检测数据类型的运算符 instanceof 检...

  • 第二章 JavaScript中的数据类型

    JavaScript中的数据类型可以分为简单数据类型和复杂数据类型在介绍数据类型时 首先先说一下检测数据类型的方法...

  • 20170710笔记

    数据类型检测有4种方法 type of 主要用于基本数据类型检测,不能具体检测出引用数据类型 constructo...

  • 2019-03-19 js practice three

    数据类型检测有4种方法 typeof 主要用来检测基本数据类型,不能具体检测出引用数据类型 constructor...

  • o1

    概念 检测方法 转换方法 数据类型: 基本数据类型 undefined Null Boolean Stri...

  • 检测JS数据类型的四种方法

    上一篇:数组方法汇总 数据类型分类: 检测方法: type of 对基本数据类型(null除外)和es6的Sym...

  • javascript面试题

    数据类型 1.有哪几种数据类型 2.说说基本数据类型和引用数据类型的不同 3.如何检测数据类型 4.如何检测对象,...

  • 2017-12-26

    js中判断数据类型的几种方法(一) js中可以判断数据类型的方法有四种:typeof、toString、const...

网友评论

      本文标题:检测数据类型的四种方法和数据类型

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