博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS中数据类型、内置对象、包装类型对象、typeof关系
阅读量:5944 次
发布时间:2019-06-19

本文共 1079 字,大约阅读时间需要 3 分钟。

平时在复习JS基础知识时,经常会遇到JS数据类型、基础数据类型、内置对象、包装类型对象,检测数据类型时,用到的typeof值,感觉都差不多,但是又有差异。今天特地整理下,方便理解。

JS数据类型

基础数据类型和引用数据类型

  • JS数据类型分为 基础数据类型引用数据类型
  • 基础数据类型又分为undefined null boolean number string
  • 引用数据类型即object

为什么编程语言要有数据类型 概念

一句话概括的话,就是JS数据类型,是对外的,是面向JS编译器的,定义编译器对相应类型的处理方式

具体参考

JS内置对象

JS内置对象 包含 Boolean String Number Array Function Date Math Object RegExp Error Global

包装类型对象

JS内置对象包含包装类型对象,包装类型对象 指的是 Boolean String Number三个内置对象

为什么会有JS内置对象 概念

一句话概括的话,就是JS内置对象,是对内的,是指这个语言自带的一些对象,供开发者使用,这些对象提供了一些常用的或是最基本而必要的功能

typeof值

typeof是用来判断数据类型的,其中它的值有undefined boolean number string function symbol object;

JS内置对象和JS数据类型关系

JS数据类型是对外的,面对编译器;JS内置对象是对内的,日常编程与我们打交道最多的,其实是JS内置对象。至于包装数据类型对象的特点,可以参考 ,打个比方就是:

JS就像一个国家,平时对外交流(与JS编译器交流),由6位副总统(JS基本数据类型,undefined null boolean number string object)去操作。

其中,undefined副总统、null副总统年老体衰,平时掌管的国家事务不多。
object副总统能力比较强,下设了11位部长(JS内置对象),平时国内治理(前端日常开发)由这些部长执行。
另外,boolean副总统、number副总统、string副总统,平时施政时,必须由Boolean部长、Number部长、String部长三位部长(包装类型对象)辅助,命令才能正常实行。
当然,Boolean部长、Number部长、String部长三位部长也可以单独执行,绕过三位副总统。

typeof值与JS数据类型关系

对比下图,即可知typeof值 相较于 JS基础数据类型 少null多function

clipboard.png

转载地址:http://kkzxx.baihongyu.com/

你可能感兴趣的文章
WPF Dispatcher介绍
查看>>
fiddler展示serverIP方法
查看>>
C语言中的随意跳转
查看>>
WPF中如何将ListViewItem双击事件绑定到Command
查看>>
《聚散两依依》
查看>>
小tips:你不知道的 npm init
查看>>
Mac笔记本中是用Idea开发工具在Java项目中调用python脚本遇到的环境变量问题解决...
查看>>
Jmeter也能IP欺骗!
查看>>
Rust 阴阳谜题,及纯基于代码的分析与化简
查看>>
ASP.NET Core的身份认证框架IdentityServer4(4)- 支持的规范
查看>>
(原創) array可以使用reference方式傳進function嗎? (C/C++)
查看>>
170多个Ionic Framework学习资源(转载)
查看>>
Azure:不能把同一个certificate同时用于Azure Management和RDP
查看>>
Directx11教程(15) D3D11管线(4)
查看>>
Microsoft Excel软件打开文件出现文件的格式与文件扩展名指定格式不一致?
查看>>
ios ble 参考
查看>>
linux中注册系统服务—service命令的原理通俗
查看>>
基于托管C++的增删改查及异步回调小程序
查看>>
Oracle DBMS_STATS 包 和 Analyze 命令的区别
查看>>
linux下基本命令
查看>>