typeof 和 intanceOf 的區別

2021-10-12 09:26:50 字數 1381 閱讀 9387

js基本有5種簡單資料型別:string,number,boolean,null,undefined。一種複雜的資料型別object,注意:array、function屬於object

1.返回值是乙個字串, 用來說明變數的資料型別。

2.typeof 一般只能返回如下結果: number, boolean, string, function, object, undefined(es6 新增了symbol)

var a = [34,4,3,54],

b = 34,

c = 'adsfas',

d = function(),

e = true,

f = null,

g;console.log(typeof(a));//object

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

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

console.log(typeof(d));//function

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

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

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

instanceof:instance中文翻譯為例項,因此instanceof的含義就不言而喻,判斷該物件是誰的例項,同時我們也就知道instanceof是物件運算子。

1.返回值為布林值;

2. instanceof 用於判斷乙個變數是否屬於某個物件的例項。

// var a = new array();

// alert(a instanceof array); // true

// alert(a instanceof object) // true

//如上, 會返回 true, 同時 alert(a instanceof object) 也會返回 true;

// 這是因為 array 是 object 的子類。

// alert(b instanceof array) // b is not defined

// function test() {};

// var a = new test();

// alert(a instanceof test) // true

typeof 的用法和用處

不管實在c還是c 中,typedef這個詞都不少見,當然出現頻率較高的還是在c 中。typedef與 define有些相似,但更多的是不同,特別是在一些複雜的用法上,就完全不同了,看了網上一些c c 的學習者的部落格,其中有一篇關於typedef的總結還是很不錯,由於總結的很好,我就不加修改的引用過...

js之 typeof和instanceof的區別

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

typeof和instanceof使用區別

基本 值 資料型別 number 數字型別 string 字串型別 boolean 布林型別 null 空 undefined 未定義 引用 物件 型別 object 任意一種物件 function 一種特別的物件 可執行 array 一種特別的物件 數字下標,內部資料是有序的 typeof 用於判...