JS基礎之typeof和instanceof用法

2021-09-02 19:41:49 字數 1109 閱讀 6213

在js中當不確定運算元的型別時,可以通過typeof()函式返回變數的型別。

typeof()函式會把型別資訊當做字串返回,且typeof的返回值有六種情況,這六種返回值型別分別是:

typeof的使用:

舉例說明:

console.log(typeof(null));  //object

console.log(typeof(a)); //undefined

console.log(typeof(123)); //number

console.log(typeof("123")); //string

console.log(typeof(true)); //boolean

console.log(typeof(typeof(null))); //string

console.log(typeof([123])); //object

console.log(typeof({})); //object

instanceof 可以用於測試是否為引用型別(object, array, function, date, regexp, 包裝類(number, string, boolean))。

由於typeof只能判斷型別,所以,陣列和物件返回的都是object,這時就需要使用instanceof來判斷是陣列還是物件。

判斷物件是否是指定的建構函式的例項。

還可以判斷原型鏈上是否有指定的原型。

father.prototype.lastname = "wang";

function father()

var father = new father()

son.prototype = father;

function son(name,age)

var person1 = new son("aaa",18);

console.log(person1 instanceof son); //true

console.log(person1 instanceof father); //true

js之 typeof和instanceof的區別

typeof和instanceof的區別 typeof可以獲取任意變數的型別 任意型別的物件用typeof獲得到的都是object 但是instanceof只能判斷物件的型別。示例一 這樣就可以在控制台上獲得 object 所以驗證了我們上邊所說的 任意型別的物件用typeof獲得到的都是objec...

js中typeof和instanceof用法區別

typeof和instanceof都可以用來判斷變數,它們的用法有很大區別 typeof會返回乙個變數的基本型別,只有以下幾種 number,boolean,string,object,undefined,function 例 alert typeof 1 number alert typeof a...

js中typeof和instanceof用法區別

typeof和instanceof都可以用來判斷變數,它們的用法有很大區別 typeof會返回乙個變數的基本型別,只有以下幾種 number,boolean,string,object,undefined,function 例 alert typeof 1 number alert typeof a...