平时在复习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就像一个国家,平时对外交流(与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

JS中数据类型、内置对象、包装类型对象、typeof关系相关推荐

  1. 简单聊聊js中的内置对象

    文章目录 一.Map对象 1.常用属性和方法 2.示例 二.Set 1.属性和方法 2.示例 三.Date对象 1.创建Date对象 1.1.*new Date() ;* 2.2.*new Date( ...

  2. JS中的内置对象 --- Math、Date、Array、String

    1. 基本概念区分 实例对象:通过构造函数创建出来,实例化对象.实例方法必须通过实例对象调用 静态对象(内置对象): 不需要创建, 直接就是一个对象,方法(静态方法)直接通过这个对象名调用.静态方法必 ...

  3. js中的内置对象(详细篇)

    在js里,一切皆为或者皆可以被用作对象.可通过new一个对象或者直接以字面量形式创建变量(如var i="aaa"),所有变量都有对象的性质.注意:通过字面量创建的对象在调用属性和 ...

  4. Angular JS 中的内置方法之$watch

    在$apply方法中存在脏检查,首先apply方法会触发evel方法,当evel方法解析成功后,会去触发digest方法,digest方法会触发watch方法. $watch(watchFn,watc ...

  5. Angular JS 中的内置方法之表单验证

    angular js 结合html5 可以实现强大的表单验证功能 关闭html5自带的表单验证功能可以用 转载于:https://www.cnblogs.com/Pikzas/p/9005861.ht ...

  6. javascript中的内置对象和数据结构

    文章目录 简介 基础类型 undefined Boolean和Boolean对象 Number和BigInt String Symbol null Object Function Date Array ...

  7. 《C++ Primer 第五版》(第3.5-3.6节) ——C++中的内置数组类型,string对象和C风格字符串

    1.C++中的内置数组类型 C++中的数组是内置数据类型,但不是基础数据类型而是构造数据类型,是有限个相同数据.占据着连续物理存储空间的有序集合.而内置数据类型定义的下标运算符可以处理负值运算(只要在 ...

  8. 前端JS学习笔记——内置对象Math、Date 、Array、String

    目录 1.Math常用方法 2.Date()方法 如何获取Date的时间戳 Date()方法的使用 格式化日期时间 格式化输出一串时间日期 倒计时功能 3.Array方法 创建数组对象的两种方法 检测 ...

  9. C#使用Word中的内置对话框实例

    本文实例讲述了C#使用Word中的内置对话框的方法,分享给大家供大家参考.具体实现方法如下: 使用 Microsoft Office Word 时,有时需要显示用户输入对话框.虽然可以创建自己的对话框 ...

最新文章

  1. 数学:统计:基本概念
  2. CentOS查看进程的线程数方法
  3. android 截长图 方法,Android实现截屏与截长图功能
  4. rust(70)-条件表达式
  5. 洛谷 - P4012 深海机器人问题(最大费用最大流)
  6. 闪屏,default
  7. netperf使用指南
  8. Faster RCNN 学习笔记
  9. 如何测试并调试基于 NDK 的 Android 应用
  10. java 将bean转化为map,将javabean转化为map对象
  11. 如何把微信和支付宝的收款二维码合成一个?
  12. idea设置Maven本地仓库
  13. [go]简单的RPC框架
  14. 最后一篇美国回忆-终结篇
  15. 鸿蒙系统更新支持哪些手机,已经发布的鸿蒙系统都支持哪些手机型号呢?快来看看你的手机支持不!...
  16. onedrive手机登录出现 无法登录,管理员需要为你分配可执行此操作的SharePoint和OneDrive许可证
  17. stm32---端口复用和重映射
  18. HardNet详细解释
  19. 爬虫入门(一)——初识爬虫
  20. 实践是检验真理的唯一标准之python array.sum(axis=0)

热门文章

  1. CentOS7 安装 MySQL 和简单优化
  2. 概率论-2.3 随机变量的方差与标准差(重点:(X-E(X))^2的期望)
  3. [BUUCTF-pwn]——jarvisoj_level4
  4. 创维oled工厂模式abd_创维OLED游戏电视创维专业电竞显示器 为SN战队保驾护航
  5. Oracle中Null与空字符串''的区别
  6. 1049.(*) Counting Ones
  7. 用base64方法进行加密、解密:
  8. spring boot (3.自动配置@enableautoconfiguration)
  9. C# 之 6.0 新特性
  10. 【随机过程】随机过程之泊松过程的推广