一、數據類型: 1、基本數據類型:String、Number、Boolean、Null、Undefined、Symbol 、BigInt 2、引用數據類型:Object、Array、Function、Date、RegExp 二、檢測數據類型的四種方法 1.typeof檢測 特點:typeof只能檢測 ...
一、數據類型:
1、基本數據類型:String、Number、Boolean、Null、Undefined、Symbol 、BigInt
2、引用數據類型:Object、Array、Function、Date、RegExp
二、檢測數據類型的四種方法
1.typeof檢測特點:typeof只能檢測基本數據類型(除了null),不能準確的檢測引用數據類型。
object、array、date、regExp、null 都會返回object
2.instanceof檢測
特點:instanceof的本質作用是判斷某個對象是由哪個類(構造函數)產生的,所以只能用在引用數據類型上,如果在原型上找到返回true,
所以用它可以區分是引用類型還是基本類型數據;不能判斷null,undefined 3.constructor檢測特點:不能判斷null,undefined,其它的都可以,由於類的constructor可以隨意更改,此時會存在判斷不准確的問題
4.Object.prototype.toString.call() 檢測
特點:該方法是最準備的檢測數據類型的方法。由於Object.prototype.toString()本身允許被修改,所以需要調用 Object.prototype.toString.call(arg)來判斷arg的類型,call將arg的上下文指向Object,所以arg執行了Object的toString方法。