對於基本型別, 除了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...