typeof型別判斷

2021-10-09 13:52:50 字數 1026 閱讀 3296

typeof是否能正確判斷型別?instanceof能正確判斷物件的原理是什麼

typeof

1// 'number'

typeof

'1'// 'string'

typeof undefined // 'undefined'

typeof true // 'boolean'

typeof

symbol()

// 'symbol'

typeof對於物件來說,除了函式都會顯示object,所以說typeof並不能準確判斷變數到底是什麼型別

typeof

// 'object'

typeof

// 'object'

typeof console.log // 'function'

如果我們想判斷乙個物件的正確型別,這時候可以考慮使用instanceof,因為內部機制是通過原型鏈來判斷的

const person =

function()

const p1 = new person()

p1 instanceof person // true

var str =

'hello world'

str instanceof string // false

var str1 = new string

('hello world'

)str1 instanceof string // true

對於原始型別來說,你想直接通過instanceof來判斷型別是不行的

typeof 型別轉換

parseint 作用 取整 進製轉換 以所寫引數為基地 將數字轉換為十進位制數字 parsefloat 擷取字串中的浮點數字 數字進製間轉換 paeseint demo,2 10 tostring n 將十進位制轉化為目標進製 var n parseint window.prompt input ...

typeof,型別轉化

對於之前的一些基礎的知識,之後會進行一些補充說明,現在要寫的是之後一些需要記住的,比較雜碎,比較重要的知識。案例描述 當周一到周五的時候,輸出working 週六日的時候,輸出relaxingvar n window.prompt 請輸入日期 switch n 案例描述 輸出1到100之間的尾數是7...

使用typeof方法判斷undefined型別

有關js判斷undefined型別,使用typeof方法,typeof 返回的是字串,其中就有乙個是undefined。js判斷un程式設計客棧defined型別 if revalue undefined 發現判斷不出來,最後查了下資料要用typeof方法 if typeof revalue und...