1. 程式人生 > 程式設計 >js資料型別以及其判斷方法例項

js資料型別以及其判斷方法例項

js的資料型別

基本資料型別:numbe程式設計客棧r,string,boolean,undefined,null,Symbol,

引用資料型別:object

NaN 屬於 number;
Function,Array,Date 都屬於 object;

基本資料型別除 null 都可以通過 typeof 判斷,引用資料型別除 Function 外都返回 OjbenjiGSct

let a = 1,b = '2',c = true,d = undefined,e = null,f = Symbol('f'),g = funct程式設計客棧ion () {},h = [],i = new Date()
console.log(typeof a)
console.log(typeof b)
console.log(typeof c)
console.log(typeof d)
console.log(typeof e)
console.l
程式設計客棧
og(typeof f) console.log(typeof g) console.log(typeof h) console.log(typeof i)

檢視輸出結果

js資料型別以及其判斷方法例項

可以看到 null 的 typeof 是 object,這屬於歷史bug ,有興趣可以參考《The history of “typeof null” 》

可通過以下方法判斷 null

function checkNull(num) {
 return num === null
}

object 的詳細型別可通過 Object.prototype.toString.call() 判斷

function checkObject(obj) {
 return Object.prototype.toString.call(obj)
}
console.log(checkObject(g))
console.log(checkObject(h))
console.log(checkObject(i))

可看到輸出結果

js資料型別以及其判斷方法例項

也可通過建構函式 constructor() 判斷

console.log(g.constructor === Function)
console.log(h.constructor === Array)
console.log(i.constructor === Date)

可看到輸出結果

js資料型別以及其判斷方法例項

總結

到此這篇關於js資料型別以及其判斷方法的文章就介紹到這了,更多相關js資料型別及判斷內容請搜尋我們以前的文章或繼續瀏覽www.cppcns.com下面的相關文章希望大家以後多多支援我們!