js資料型別及其檢測

2021-10-02 11:29:37 字數 915 閱讀 2612

基本資料型別特點:

值是不可變得

存放在棧區(佔據空間小、大小固定,屬於被頻繁使用資料)

檢驗資料型別

typeof: 檢測全部基本資料型別(number,string,boolean,undefined,symbol),識別函式(function),判斷是否是引用型別(不可細分null,,{} => object)

instanceof 用來判斷a是否是b的例項,返回乙個布林值object.prototype.tostring.call()

首先獲取object原型上的tostring方法,讓tostring方法執行中的this指向第乙個引數

object上的tostring它的作用是返回當前方法執行的主體(方法中的this)所屬類的詳細資訊即"[object object]",其中第乙個object代表當前例項是物件資料型別的(這個是固定死的),第二個object代表的是this所屬的類是object

引申

/**

* 深拷貝

*/const obj1 =

, arr: [

'a', 'b', 'c']}

let obj2 = deepclone(obj1)

obj2.address.city =

'123'

console.log(obj1.address.city)

;function deepclone(obj =

) // 初始化返回結果

let result

if(obj instanceof array)

else

}for

(let key in obj)

}return result

}

js檢測資料型別

要檢測乙個變數是不是基本資料型別?typeof 操作符是最佳的工具。說得更具體一 點,typeof 操作符是確定乙個變數是字串 數值 布林值,還是undefined 的最佳工具。如果變 量的值是乙個物件或null,則typeof 操作符會像下面例子中所示的那樣返回 object var s nich...

JS資料型別檢測

在js的日常使用中,經常需要檢測資料的型別,現在,就來看一下,js有哪些方法可以檢測資料的型別。typeof操作符返回乙個字串,表示未經計算的運算元的型別。typeof是js原生提供用來檢測型別的api,然而,並沒有什麼用。為什麼呢?因為,typeof不能準確地檢測出我們所想要知道的資料的型別。ty...

JS 資料型別檢測

tpeof val 用來檢測資料型別的運算子。基於typeof檢測出來的結果 首先是乙個字串 字串中是對應的型別 侷限性 typeof null object 但是null並不是物件 基於typeof 無法細分出當前值是普通物件還是陣列物件等,只要是物件型別,返回結果都是 object typeof...