判斷資料型別 instanceof

2021-10-12 12:43:27 字數 1518 閱讀 5220

function

car(make, model, year)

var auto =

newcar

('honda'

,'accord'

,1998);

console.

log(auto instanceof

car)

;// true

console.

log(auto instanceof

object);

// true

說明

instanceof運算子用來檢測constructor.prototype是否存在於引數object的原型鏈上。

同時,instanceof運算子也可以用來判斷資料型別,但是它會存在一點 「缺陷」,詳細可****。

/**

* @name instanceof示例1

* @description 檢測字串型別

*/const ******string =

'這是簡單的 string'

;const newstring =

newstring

('這是 new 出來的 string');

console.

log(******string instanceof

string);

// false,檢查原型鏈會返回 undefined

console.

log(newstring instanceof

string);

// true

/** * @name instanceof示例2

* @description 檢測數字型別

*/const ******number =

123;

const newnumber =

newnumber

(123);

console.

log(******number instanceof

number);

// false

console.

log(newnumber instanceof

number);

// true

/** * @name instanceof示例3

* @description 檢測物件型別

*/const ******ojbect =

;const newobject =

newobject()

;console.

log(******ojbect instanceof

object);

// true

console.

log(newobject instanceof

object);

// true

判斷資料型別

typeof 如果使用typeof來判斷資料型別的話,結果如下 var num new number 123 var str new string 1223 var bool new boolean false console.log typeof 123,number typeof num,obj...

判斷資料型別

typeof 判斷基本資料型別 不能區分null object 弊端不能區分 陣列 物件 和 null console.log typeof dddd console.log typeof 12 console.log typeof true console.log typeof undefined...

資料型別判斷

可以判斷基本資料型別,它返回的資料型別的字串 返回結果只能包括number,boolean,string,function,object,undefined 但不能判斷null array,可以使用typeof判斷變數是否存在 如if typeof a undefined 但是對於一些建立的物件,它...