1、js資料型別有哪些?js的資料型別有10種:數值(number)、字串(string)、布林值(boolean)、null、undefined、陣列(array)、物件(object)、map、set、symbol。2、typeof可以判斷出哪些資料型別?
3、陣列的資料型別如何判斷?
4、有沒有乙個萬能的判斷資料型別的方法?
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 判斷...