資料型別檢測的四種方式

2022-03-07 09:38:44 字數 1441 閱讀 2142

/*typeof:檢測資料型別的運算子

返回的都是乙個字串

型別:number string boolean undefined function object*/

console.log(typeof 12);

console.log(typeof "14");

console.log(typeof undefined);

console.log(typeof function text(){});

console.log(typeof null);//空物件指標

/*instanceof:檢測例項是否屬於某乙個類

只要在原型鏈上,結果都為true

侷限性:原型鏈*/

console.log(1 instanceof number);//f

console.log(new number(1) instanceof number);//t

/*constructor:建構函式

基本資料型別的可以檢測

侷限性:原型如果被重寫,檢測的結果很不準確*/

var num=1;

console.log(num.constructor==number);

function fn()

fn.prototype=new array();

var f=new fn();

console.log(f.constructor);

console.log(object.prototype.tostring.call(f.constructor));

console.log('---------');

/*null undefined他們所屬類是null和undefined*/

/*object:函式資料型別(in hasprototyof)

最準確的檢測方式*/

//tostring專題

console.log(typeof (1).tostring());

字串

console.log((1).__proto__.__proto__.tostring());

console.log(object.prototype.tostring.call(1));

console.log({}.tostring.call(1));

=> [object object]

//math,object的tostring當前方法的執行主體(this)所屬類的執行資訊=>[object object] [object math]

var obj=;

console.log(obj.tostring());

/*[object object] 第乙個object是當前例項是物件資料型別的,第二個object是obj所屬類是object*/

console.log(math.tostring());//=>"[object math]";

js檢測資料型別的四種方式

js常見的資料型別分為兩種,第一種是基本資料型別 string number null undefined boolean symbol bigint 第二種是引用資料型別 object array regexp.常見的檢測資料型別方式 1 typeof 2 instanceof 3 constru...

js學習總結 資料型別檢測的四種方式

1 typeof 用來檢測資料型別的運算子 console.log typeof 12 number 使用typeof檢測資料型別,首先返回的都是字串 其次字串中包含了對應的資料型別 例如 number string boolean undefined function object console...

js檢測資料型別四種辦法

1.typeof console.log typeof string console.log typeof 1 number console.log typeof true boolean console.log typeof null object console.log typeof undef...