js中的数据类型分为两大类分别是什么_数据类型有这么重要吗?
生活随笔
收集整理的這篇文章主要介紹了
js中的数据类型分为两大类分别是什么_数据类型有这么重要吗?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一個沒有得到重視的知識點, 數據類型
每種語言都有自己的數據類型,下面以javascript為例
類型的分類
js的數據類型可以分為 兩大類:
1,值類型 (String,Number,undefined,Boolean,null)
2,引入類型(Object,Function,Array)
個人理解也可以把值類型和引入類型分為簡單類型和復雜類型
兩個類型的區別
比較通俗的理解就是:
1,引用類型都有自己的原型,可以自己擴展屬性,但是值類型不行
2,所有的引用類型的__proto__指向 他構造函數的prototype
3,值類型用typeof來檢測數據類型,引用類型用instanceof檢測
比如:
值類型和引入類型
有時候我們會很奇怪,為什么b聲明的是數組類型的用typeof檢測的時候怎么變成object了呢?
其實我們會發現只要是引用類型(復雜類型)用typeof檢測出來的都是object
下面我們說說instanceof
1,用于判斷一個引用類型是否屬于某構造函數;(A instanceof B 檢測構造函數B的原型是否有出現在對象A的原型鏈上。)
2,還可以在繼承關系中用來判斷一個實例是否屬于它的父類型。
因為所有的引用類型的__proto__指向 他構造函數的prototype 所以可以用i
總結
以上是生活随笔為你收集整理的js中的数据类型分为两大类分别是什么_数据类型有这么重要吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 西部域名备案码(西部域名备案)
- 下一篇: 进程杀不掉 linux(linux进程杀