JS中数据类型、内置对象、包装类型对象、typeof关系
平时在复习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关系相关推荐
- 简单聊聊js中的内置对象
文章目录 一.Map对象 1.常用属性和方法 2.示例 二.Set 1.属性和方法 2.示例 三.Date对象 1.创建Date对象 1.1.*new Date() ;* 2.2.*new Date( ...
- JS中的内置对象 --- Math、Date、Array、String
1. 基本概念区分 实例对象:通过构造函数创建出来,实例化对象.实例方法必须通过实例对象调用 静态对象(内置对象): 不需要创建, 直接就是一个对象,方法(静态方法)直接通过这个对象名调用.静态方法必 ...
- js中的内置对象(详细篇)
在js里,一切皆为或者皆可以被用作对象.可通过new一个对象或者直接以字面量形式创建变量(如var i="aaa"),所有变量都有对象的性质.注意:通过字面量创建的对象在调用属性和 ...
- Angular JS 中的内置方法之$watch
在$apply方法中存在脏检查,首先apply方法会触发evel方法,当evel方法解析成功后,会去触发digest方法,digest方法会触发watch方法. $watch(watchFn,watc ...
- Angular JS 中的内置方法之表单验证
angular js 结合html5 可以实现强大的表单验证功能 关闭html5自带的表单验证功能可以用 转载于:https://www.cnblogs.com/Pikzas/p/9005861.ht ...
- javascript中的内置对象和数据结构
文章目录 简介 基础类型 undefined Boolean和Boolean对象 Number和BigInt String Symbol null Object Function Date Array ...
- 《C++ Primer 第五版》(第3.5-3.6节) ——C++中的内置数组类型,string对象和C风格字符串
1.C++中的内置数组类型 C++中的数组是内置数据类型,但不是基础数据类型而是构造数据类型,是有限个相同数据.占据着连续物理存储空间的有序集合.而内置数据类型定义的下标运算符可以处理负值运算(只要在 ...
- 前端JS学习笔记——内置对象Math、Date 、Array、String
目录 1.Math常用方法 2.Date()方法 如何获取Date的时间戳 Date()方法的使用 格式化日期时间 格式化输出一串时间日期 倒计时功能 3.Array方法 创建数组对象的两种方法 检测 ...
- C#使用Word中的内置对话框实例
本文实例讲述了C#使用Word中的内置对话框的方法,分享给大家供大家参考.具体实现方法如下: 使用 Microsoft Office Word 时,有时需要显示用户输入对话框.虽然可以创建自己的对话框 ...
最新文章
- 数学:统计:基本概念
- CentOS查看进程的线程数方法
- android 截长图 方法,Android实现截屏与截长图功能
- rust(70)-条件表达式
- 洛谷 - P4012 深海机器人问题(最大费用最大流)
- 闪屏,default
- netperf使用指南
- Faster RCNN 学习笔记
- 如何测试并调试基于 NDK 的 Android 应用
- java 将bean转化为map,将javabean转化为map对象
- 如何把微信和支付宝的收款二维码合成一个?
- idea设置Maven本地仓库
- [go]简单的RPC框架
- 最后一篇美国回忆-终结篇
- 鸿蒙系统更新支持哪些手机,已经发布的鸿蒙系统都支持哪些手机型号呢?快来看看你的手机支持不!...
- onedrive手机登录出现 无法登录,管理员需要为你分配可执行此操作的SharePoint和OneDrive许可证
- stm32---端口复用和重映射
- HardNet详细解释
- 爬虫入门(一)——初识爬虫
- 实践是检验真理的唯一标准之python array.sum(axis=0)
热门文章
- CentOS7 安装 MySQL 和简单优化
- 概率论-2.3 随机变量的方差与标准差(重点:(X-E(X))^2的期望)
- [BUUCTF-pwn]——jarvisoj_level4
- 创维oled工厂模式abd_创维OLED游戏电视创维专业电竞显示器 为SN战队保驾护航
- Oracle中Null与空字符串''的区别
- 1049.(*) Counting Ones
- 用base64方法进行加密、解密:
- spring boot (3.自动配置@enableautoconfiguration)
- C# 之 6.0 新特性
- 【随机过程】随机过程之泊松过程的推广