一个没有得到重视的知识点, 数据类型

每种语言都有自己的数据类型,下面以javascript为例

类型的分类

js的数据类型可以分为 两大类:

1,值类型 (String,Number,undefined,Boolean,null)

2,引入类型(Object,Function,Array)

个人理解也可以把值类型和引入类型分为简单类型和复杂类型

两个类型的区别

比较通俗的理解就是:

1,引用类型都有自己的原型,可以自己扩展属性,但是值类型不行

2,所有的引用类型的__proto__指向 他构造函数的prototype

3,值类型用typeof来检测数据类型,引用类型用instanceof检测

比如:

值类型和引入类型

有时候我们会很奇怪,为什么b声明的是数组类型的用typeof检测的时候怎么变成object了呢?

其实我们会发现只要是引用类型(复杂类型)用typeof检测出来的都是object

下面我们说说instanceof

1,用于判断一个引用类型是否属于某构造函数;(A instanceof B 检测构造函数B的原型是否有出现在对象A的原型链上。)

2,还可以在继承关系中用来判断一个实例是否属于它的父类型。

因为所有的引用类型的__proto__指向 他构造函数的prototype 所以可以用i

js中的数据类型分为两大类分别是什么_数据类型有这么重要吗?相关推荐

  1. java数据类型 两大类_JAVA的数据类型分为两大类型

    JAVA的数据类型分为两大类型 public class Demo04 { public static void main(String[] args) { //八大基本数据类型 //整数 int n ...

  2. 7-9 人以群分 社交网络中我们给每个人定义了一个“活跃度”,现希望根据这个指标把人群分为两大类,即外向型(outgoing,即活跃度高的)和内向型

    7-9 人以群分 社交网络中我们给每个人定义了一个"活跃度",现希望根据这个指标把人群分为两大类,即外向型(outgoing,即活跃度高的)和内向型(introverted,即活跃 ...

  3. 电子计算机系统可以分为几类,电子计算机分为两大类.doc

    文档介绍: 第一章电子计算机分为两大类:电子模拟计算机 电子数字计算机通用计算机可分为超级计算机大型机服务器工作站微型机和单片机六类1965年摩尔观察到芯片上的晶体管数量每年翻一番,1970年这种态势 ...

  4. 计算机软件通常分为两大类 它们是,计算机考试题库:计算机考试练习题(79)...

    [导读] 中公事业单位招聘考试网帮助各位考生获取更多精彩内容,助力考生.2016年小编为各位考生提供事业单位计算机考试题库.事业单位计算机考试专业知识. 1.计算机软件一般可以分为( )两大类. A. ...

  5. java源程序分为两大类_java源程序分为两大类

    答案:D 您的答案:D 题目分数:2.0 此题得分:2.0 13.第 19 题 Java Application 源程序的主类是指包含有( )方法的类 A.main 方法 B.toString 方法 ...

  6. java源程序分为两大类_根据程序运行的环境不同,JAVA源程序分为两大类,那两个类?-----并解析什么意思...

    根据程序运行的环境不同,JAVA源程序分为两大类,那两个类?-----并解析什么意思以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来 ...

  7. android应用资源可以分为两大类,Android 应用资源(一)

    Android 应用资源想必大家都很熟悉了,这里我只讲一些细小的容易忽视的一些东西: 一. 应用资源概述 1.Android的应用资源可以分为两类: (1)无法通过R资源反问的原生资源,保存在asse ...

  8. 数字移动通信系统中广泛使用的两大类调制技术

    1.连续相位调制技术 这种调制技术的射频已调波信号具有确定的相位关系且包络恒定,也称之为恒包络调制技术.它具有频谱旁瓣分量低,误码性能好,可以使用高效率的C类功率放大器等特点.属于这一类的调制技术有平 ...

  9. java数据类型 两大类_Java公开课|将Java数据类型分为这两大类,就能涵盖所有类型...

    [摘要]作为一门面向对象编程语言,Java吸收了C++语言的优点,也展现了其强大的一面,我们能在各个地方看到其功能强大和简单易用的两个特征,当然,也吸引了很多程序员的注意力,所以就有人想了解Java的 ...

最新文章

  1. 炫酷,SpringBoot+Echarts实现用户访问地图可视化(附源码)
  2. BZOJ 4974: 字符串大师
  3. LInux CentOS6 无人值守安装实例(原作)
  4. LeetCode 28 实现 strStr()
  5. VS2012程序打包部署详解
  6. java中string类面试题_java中String类的面试题大全含答案
  7. 战不胜抖音的腾讯微视,即将被判“死刑”? | 畅言
  8. 使用 AppFuse 的七个理由学习
  9. c语言中实型变量的三种类型,在C语言中实型变量分为两种类型.doc
  10. 36. 有效的数独(技巧)
  11. 网站SEO的七个技巧
  12. mysql1055_MySQL5.7 group by新特性报错1055的解决办法
  13. 【MYSQL】ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
  14. KUP-11010: unable to open at least one dump file for fetch
  15. java实验报告(实验三)
  16. 解决xdd机器人扫码登录异常
  17. sprintf 用法(sprintf_s)
  18. 配置tensorflow-gpu,大过年的头秃啊
  19. m3u8的浏览器播放器
  20. MySQL Binlog实现流式实时分析架构

热门文章

  1. 带有Angular JS的Java EE 7 – CRUD,REST,验证–第2部分
  2. 推土机:将JAXB对象映射到业务/域对象
  3. JavaFX中的塔防
  4. 使用MongoDB的MapReduce
  5. docker初识_初识 docker 搭建自己的开发环境
  6. nslookup 包含在那个包中_nslookup命令详解
  7. 反射与泛型 java_Java的反射 和 泛型的一个问题
  8. android 在什么情况下会主动gc_Python 什么情况下会生成 pyc 文件?
  9. java 实例对象拷贝,实例详解java对象拷贝
  10. yapi 接口文档_1分钟docker部署顶尖 API 文档管理系统