js中有哪几种数据类型

js有八种数据类型 :
number,string,boolean,undefined,null,Object,bigint,symbol

数据类型检测的方法

typeof判断null 和数组为object类型,function 为function类型,其他的都可以判断准确。

instanceof 通过原型链来判断数据类型,所以只能判断引用式类型。通过原型链一层一层往上查找。

Object.prototype.toString.call() 通过call() 方法绑定调用Object原型对象上的tiString()方法判断数据类型。

判断数组方式的方法

Array.isArray() 判断数组方法

instanceof 操作符判断

function Person(){};
var p =new Person();
console.log(p instanceof Person);//true

Object.prototype.toString.call() 判断

et q= {},a=[]
// 数组
Object.prototype.toString.call(a);
"[object Array]"
// 对象
Object.prototype.toString.call(q);
"[object Object]"

常用的就这三种,还有的可以通过Object.getPrototypeOf()获取某个对象的原型对象,Array.prototype.isPrototypeOf()判断其是不是某个对象的原型对象。

js中有哪几种数据类型相关推荐

  1. 数据库中有哪几种数据类型?

    数据库中有哪几种数据类型? 整型: tiny int,small int,medium int,int,big int,大小分别为 8,16,24,32,64位.(1字节 = 8 位) 浮点型: fl ...

  2. js中的8种数据类型

    js中的数据类型 6种基本数据类型: Number (基本数据类型)(NaN) String Boolean Null (null) Undefined (undefined) Object (引用数 ...

  3. 【ES6】JS第7种数据类型:Symbol

    [ES6]JS第7种数据类型:Symbol 一.Symbol的由来 二.Symbol的涵义 三.Symbol的判等 四.Symbol的运算与转化 查看更多ES6教学文章: 参考文献 引言:我们知道JS ...

  4. JS中有两种自加法操作

    JS中有两种自加法操作.它们的运算符是++,它们的函数是向1添加运算符. 我和我的区别在于操作的顺序和组合的方向. 其中: ++var被称为预自动添加,变量执行自动添加操作后.它的操作是先执行自动加法 ...

  5. 【Python面试】 说说Python中有几种数据类型?​

    往期面试题: 谈谈对 Python 和其他语言的区别? 说说 Python 解释器种类以及特点? 说说4种常用编码的区别? 说说Python面向对象三大特性? 废话不多说,开始今天的题目: 问:说说 ...

  6. JS 几种数据类型及其转换

    ECMAScript 标准定义了 7 种数据类型: Number:String:Boolean:Symbol:Null:Undefined:Object .通常,数值.字符串.布尔值.undefine ...

  7. php解析js的 arraybuffer_JS的所谓的第七种数据类型Symbol

    首先,为什么说叫所谓呢?因为在2007年之前Js给予我们typeof解析数据类型的一共有六种(一直有争议,但是我们暂时就按typeof来算) 'function''Number''Object''bo ...

  8. c语言中最常用的四种数据类型,计算机中有哪几种常见数据类型

    计算机中有哪几种常见数据类型 数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作.下面是YJBYS小编带来的计算机中有哪几种常见数据类型介绍,希望对你有帮助. 一.指令系统概述 指 ...

  9. JS教程之 识别 JavaScript 数据类型:两种方法就足够了

    Primitive type原始类型: Null.Undefined.Number.String.Boolean.Symbol.BigInt vObject type 对象类型: Object 你知道 ...

最新文章

  1. 动感效果的TAB选项卡 jquery 插件
  2. 02面向对象设计原则
  3. dell 如何给raid分区_什么是RAID技术?
  4. python机器学习-sklearn挖掘乳腺癌细胞(五)
  5. Flutter 项目开发指导 从基础入门到精通使用目录
  6. C语言删除字符数组中指定的字符(C笔记)
  7. 怎么python安装mysql库_python在windows上怎么安装mysql数据库
  8. 进阶Java架构师必看的15本书
  9. Altium Designer库文件与Protel 99SE库文件转化
  10. [转载]【苹果千层派】轻松玩转酥皮_万金油_新浪博客
  11. TCP状态转换图文解说
  12. 数据脱敏(Data Masking)- 模块功能设计
  13. 戴尔G7音频驱动问题
  14. 小波变换(wavelet transform)的通俗解释(一)
  15. Java序列化(Serialize)
  16. 图的概念与主要类型、图模型的应用场景
  17. PCBA老化测试是什么,老化测试标准是什么?
  18. DNS(从域名到IP地址的对应)
  19. L1-044 稳赢分数 15(c++)
  20. MarkdownPad2 不显示插入图片

热门文章

  1. 学UI设计,用对这5款设计软件是关键
  2. 利用pytorch实现多分类器
  3. defer=defer
  4. Spring4:AOP
  5. 第28届奥运会奖牌榜
  6. 深度剖析Linux与Windows系统的区别
  7. uniapp页面导出pdf
  8. java 狗带风波_养狗风波作文800字
  9. 残差网络ResNet最全分析
  10. 图像sensor的工作原理