js判斷變數型別的方法

2021-09-28 13:35:23 字數 1402 閱讀 7359

對於基本型別, 除了null以外都可以正確顯示

typeof

1// 'number'

typeof

'string'

// 'string'

typeof undefined // 'undefined'

typeof

true

// 'boolean'

typeof

symbol()

// 'symbol'

typeof

null

// 'object', 這是歷史遺留問題

對於物件, 除了函式外都顯示object

typeof

// 'object'

typeof

// 'object'

typeof

functiona(

)// 'function'

通過呼叫object原型上的tostring方法, 返回乙個[object type]的字串

object.prototype.tostring.

call(1

)// "[object number]"

object.prototype.tostring.

call

('1'

)// "[object string]"

object.prototype.tostring.

call

(undefined)

// "[object undefined]"

object.prototype.tostring.

call

(true

)// "[object boolean]"

object.prototype.tostring.

call

(symbol()

)// "[object symbol]"

object.prototype.tostring.

call

(null

)// "[object null]"

object.prototype.tostring.

call([

])// "[object array]"

object.prototype.tostring.

call()

// "[object object]"

object.prototype.tostring.

call

(function()

)// "[object function]"

js判斷變數的型別為陣列型別

js的陣列是無型別的 陣列元素可以是任意型別,並且同乙個陣列中的不同元素也可能有不同的型別。陣列的元素可以是物件或其他陣列,這樣就可以建立複雜的資料結構。通常我們可以用一元運算子typeof來判斷js的資料型別,但是對於陣列這樣乙個特殊的物件卻只能返回 object typeof可以解決大部分的資料...

php判斷變數型別常用方法

php 判斷變數型別常用的函式主要有下列幾個 gettype is array is bool is float is double is integer is null is numeric is object is resource is scalar 和 is string 現在讓我們了解下他...

js判斷變數型別是否為陣列

判斷變數的型別是最經常使用的方法,但是判斷的方式有很多。1.typeof var ary 1,2,3,4 console.log typeof ary 輸出 object 很明顯,typeof只能檢測基本資料型別,並不能檢測出來是否為陣列。2.instanceof var ary 1,2,3,4 c...