一样平常平凡在温习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