资讯专栏INFORMATION COLUMN

js数据类型检测四种方法

_Suqin / 2065人阅读

摘要:用来检测数据类型的运算符返回的都是字符串其次字符串中包含了对应的数据类型返回结果局限性检测某一个实例是否属于一个类局限性字面量创建出来的结果和实例创建出来的结果是有一定区别的只有实例创建出来的对象才是标准的对象实例构造函数

1、typeof 用来检测数据类型的运算符返回的都是字符串其次字符串中包含了对应的数据类型
number
string
boolenan
undefined
function
Object
typeof typeof typeof function(){}->返回结果string 

局限性

2、instaceof 检测某一个实例是否属于一个类

局限性

(1 instaceof Number) //false
(true instaceof Boolean) //false
(new Number(1) instaceof Number) //true

1、字面量创建出来的结果和实例创建出来的结果是有一定区别的只有实例创建出来的对象才是标准的对象

2、实例

var arr = [];
(arr instaceof Array)//true
(arr instaceof Object)//true
(fn instaceof Function) //true
(fn instaceof Object) // true
3、constructor 构造函数
    var arr = [];
    console.log(arr.constructor===Array);
4、Object.prototype.toString.call();
console.log(typeof 12); 

function dd (callbak){

    callbak && callbak();

}

var obj = [12,32];

console.log(obj instanceof Array);
console.log(Object.prototype.toString.call([]));
 console.log(Object.prototype.toString.call({}));
console.log(Object.prototype.toString.call(1));
console.log(Object.prototype.toString.call("sff"));
console.log(Object.prototype.toString.call(new Date));
console.log(Object.prototype.toString.call(/d/));
console.log(Object.prototype.toString.call(null));
console.log(Object.prototype.toString.call(undefined));

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

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

相关文章

  • js检测数据类型四种方法

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

    darryrzhong 评论0 收藏0
  • JS类型(三):JS类型检查

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

    ad6623 评论0 收藏0
  • JS程序

    摘要:设计模式是以面向对象编程为基础的,的面向对象编程和传统的的面向对象编程有些差别,这让我一开始接触的时候感到十分痛苦,但是这只能靠自己慢慢积累慢慢思考。想继续了解设计模式必须要先搞懂面向对象编程,否则只会让你自己更痛苦。 JavaScript 中的构造函数 学习总结。知识只有分享才有存在的意义。 是时候替换你的 for 循环大法了~ 《小分享》JavaScript中数组的那些迭代方法~ ...

    melody_lql 评论0 收藏0
  • 「JavaScript」JS四种跨域方式详解

    摘要:超详细并且带的跨域指南来了本文基于你了解的同源策略,并且了解使用跨域跨域的理由。使用方法就是将符合上述条件页面的设置为同样的二级域名。这两个网站都是协议,端口都是,且二级域名都是。 超详细并且带 Demo 的 JavaScript 跨域指南来了! 本文基于你了解 JavaScript 的同源策略,并且了解使用跨域跨域的理由。 1. JSONP 首先要介绍的跨域方法必然是 JSONP。 ...

    wangym 评论0 收藏0
  • JavaScript的数据类型及其检测

    摘要:值的比较只进行值的比较会进行数据类型的转换。只要在当前实例的原型链上,我们用其检测出来的结果都是。但检测与不一样,还可以处理基本数据类型的检测。 showImg(https://segmentfault.com/img/remote/1460000016733921); 一、JavaScript有几种类型的值? Javascript有两种数据类型,分别是基本数据类型和引用数据类型。其中...

    starsfun 评论0 收藏0

发表评论

0条评论

_Suqin

|高级讲师

TA的文章

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