/*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...