更新時間:2021-11-03 來源:黑馬程序員 瀏覽量:
在JavaScript中,判斷一個變量的類型可以用typeof。
1、數(shù)字類型、typeof返回的值是number。比如說:typeof(1),返回值是number
2、字符串類型,typeof返回的值是string。比如typeof(“123”返回值時string)
3、布爾類型,typeof返回的值是boolean。比如typeof(true)返回值時boolean
4、對象、數(shù)組、null返回的值是object。比如typeof(window),typeof(document),typeof(null)返回的值都是object
5、函數(shù)類型,返回的值是function。比如:typeof(eval),typeof(Date)返回的值都是function。
6、不存在的變量、函數(shù)或者undefined,將返回undefined。比如:typeof(abc)、typeof(undefined)都返回undefined。
在javascript中,instanceof用于判斷某個對象是否被另一個函數(shù)構(gòu)造使用typeof運(yùn)算符時采用引用類型存儲值會出現(xiàn)一個問題,無論引用的是什么類型的對象,它都返回”object”。ECMAScript引入了另一個Java運(yùn)算符instanceof來解決這個問題。
Instanceof運(yùn)算符與typeof運(yùn)算符相似,用于識別正在處理的對象的類型。與typeof方法不同的是,instanceof方法要求開發(fā)者明確地確認(rèn)對象為某特定類型。
猜你喜歡