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...