资讯专栏INFORMATION COLUMN

JS基本类型和类型检测

JowayYoung / 3100人阅读

摘要:基本类型和类型检测类型基本类型,,,,,类型检测在开发中难免会遇到类型检测,以下就是常用一些方法可以检测基本类型蛋蛋君但是使用检测的时候会返回。

JS基本类型和类型检测 类型

基本类型:string,number,null,undefined,boolean,object

类型检测

在开发中难免会遇到类型检测,以下就是常用一些方法

typeof: typeof可以检测基本类型

typeof 3 // "number"
typeof "蛋蛋君" // "string"
typeof {} // "object"
typeof true // "boolean"
typeof undefined // "undefined"
typeof function(){} // "function"

但是使用typeof检测null的时候会返回Object。所以若不是检测null则使用typeof

instanceof: instanceof是通过原型链进行检测类型的,所以可以检测自定义类型但是不能检测基本类型

function Animal(){} // 自定义类型检测
var animal = new Animal();
console.log(animal instanceof Animal); // true

var date = new Date(); // 内置对象检测
var array = new Array(); // 内置对象检测
console.log(date instanceof Date);  // true
console.log(array instanceof Array); // true

toString: toString会将当前对象转为字符串输出

export function generalTypeOf(obj) {
     const toString = Object.prototype.toString;
     const result = toString.call(obj);

     const type = result.split(" ")[1].slice(0,-1).toLowerCase();
     return type;
}

generalTypeOf(null); // null
generalTypeOf(3); // number
var arr = [1,2,3];
generalTypeOf(arr); // array

使用toString可以检测基本类型和内置类型,但是不能检测自定义类型

个人建议:如果检测自定义类型可以使用instanceof,检测基本类型或者内置类型可以使用toString

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/90717.html

相关文章

  • JS类型(三):JS类型检查

    摘要:正文一基本类型检测为什么说是基本类型检测对于这三种类型经常用到的基本类型检测是正确的。为什么说是更好的检测方法上面的两种方法要么是只能检测基本类型,要么是只能检测引用类型,还存在不支持检测的情况。 前言 前两篇文章主要是一直在讨论JS类型的转换,那么怎么才能检测JS的数据类型呢?检测数据类型在工程中经常用到,常见的JS类型检测有三种方法: 1. typeof 2. instanceof...

    ad6623 评论0 收藏0
  • JS专题之数据类型类型检测

    摘要:运算符可以用来检测某个构造函数的属性是否存在于另外一个要检测对象的原型链上。使用方法可以获取到变量的准确的数据类型就能解决基本包装类型的检测错误和的检测不安全。 本文共 1750 字,读完只需 7 分钟 数据类型有哪些? ECMAScript 的数据类型分为简单数据类型(也被称为基本数据类型,原始数据类型): Undefined Null String Number Boolean ...

    since1986 评论0 收藏0
  • js检测数据类型的四种方法

    摘要:中检测数据类型的四种方法前言先说一下中的数据类型有哪几类主要分类两大类型,基本类型和引用类型。用法结果这样一看,似乎能满足的所有数据类型,那我们看下继承之后是否能检测出来结果小结可以看出,可用于检测所有的数据类型。 js中检测数据类型的四种方法 前言 先说一下JavaScript中的数据类型有哪几类?主要分类两大类型,基本类型和引用类型。 showImg(https://segment...

    darryrzhong 评论0 收藏0
  • js类型检测的几种方式盘点

    摘要:开始之前,必须要知道中关于类型的定义。作为基本类型也返回,因为在中的定义就是用来表示一个空对象指针。返回值类型总结一般用来检测,无法正确检测基本数据类型。但是注意,因为和都是类型。返回值类型总结这也是比较好的返回方式了。 开始之前,必须要知道js中关于类型的定义。js中有6种基本类型,null,undefined,boolean,string,number,symbol(es6新增的类...

    fantix 评论0 收藏0
  • js基础--数据类型检测的相关知识

    摘要:话不多说,我们开干,加油干货满满今天,我们一起学习一下中的数据类型检测相关的知识,也顺便做个总结。基本数据类型又包括,还有一个新增的,我们这先不说。 欢迎访问我的个人博客:http://www.xiaolongwu.cn 前言 最近工作有点忙,好几天都没更新技术博客了。 周末起床打开有道云笔记,发现自己的博客todolist里躺了一堆只有名字的文件。 话不多说,我们开干,加油! 干货满...

    MangoGoing 评论0 收藏0

发表评论

0条评论

JowayYoung

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<