js資料型別的判斷

2021-08-20 06:13:54 字數 2500 閱讀 2279

1、js資料型別有哪些?

2、typeof可以判斷出哪些資料型別?

3、陣列的資料型別如何判斷?

4、有沒有乙個萬能的判斷資料型別的方法?

js的資料型別有10種:數值(number)、字串(string)、布林值(boolean)、null、undefined、陣列(array)、物件(object)、map、set、symbol。

typeof運算子可以準確地判斷出數值(number)、字串(string)、布林值(boolean)、undefined資料型別、symbol;對於null、陣列(array)、物件(object)、map、set不能準確地進行判斷,typeof對它們的返回值均為object。

typeof

1// "number"

typeof

"hello"

// "string"

typeof

true

// "boolean"

let s =

symbol()

typeof s

// "symbol"

typeof undefined

// "undefined"

//乙個未賦值的變數a

typeof a

// "undefined"

......

......

..分割線...

......

........

typeof

null

// "object"

typeof[1

,2,3

]// "object"

typeof

// "object"

typeof

newset()

// "object"

typeof

newmap()

// "object"

typeof不能對陣列進行準確地判斷,其返回結果為object。為了對陣列進行準確判斷,可以使用instanceof、array.isarray()、object.prototype.tostring.call()方法進行判斷。

[1,

2,3]

instanceof

array

// true

array.

isarray([

1,2,

3])// true

object.prototype.tostring.

call([

1,2,

3])// "[object array]"

有,那就是object.prototype.tostring.call()方法。

object.prototype.tostring.

call(1

)// "[object number]"

object.prototype.tostring.

call

('hello'

)// "[object string]"

object.prototype.tostring.

call

(true

)// "[object boolean]"

object.prototype.tostring.

call

(null

)// "[object null]"

object.prototype.tostring.

call

(undefined)

// "[object undefined]"

object.prototype.tostring.

call([

1,2,

3])// "[object array]"

object.prototype.tostring.

call()

// "[object object]"

object.prototype.tostring.

call

(new

set())

// "[object set]"

object.prototype.tostring.

call

(new

map())

// "[object map]"

有些判斷方法雖然不能對所有的資料型別都作出準確的判斷,但是它可以針對某些資料型別進行判斷。

5.1、利用tostring()方法判斷物件資料型別

可以看出呼叫物件的tostring()方法會返回[object object],基於此可以快速準確地判斷物件資料型別。

js判斷資料型別

1 typeof 形如 var x xx typeof x string 返回型別有 undefined string number boolean function object 缺點 對於object型別不能細分是什麼型別 優點 對空null的判斷 undefined 的應用 2 instanc...

js判斷資料型別

了解js的都知道,有個typeof 用來判斷各種資料型別,有兩種寫法 typeof typeof 如下例項 typeof 2 輸出 number typeof null 輸出 object typeof 輸出 object typeof 輸出 object typeof function 輸出 fu...

js判斷資料型別

1 判斷是否為陣列型別 2 判斷是否為字串型別 3 判斷是否為數值型別 isnan 變數 如果為true就是數字型別 注意這個函式一般針對數字型別來判斷是否值為nan,若變數為非數字型別,則先轉化為數字型別再做判斷,用此函式時,別忘考慮空串和空格 這倆轉化為數字是0 4 判斷是否為日期型別 5 判斷...