javascript
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关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第十三课时:递归组件的使用
- 下一篇: mac下用scp命令实现本地文件与服务器