当前位置: 首页 > Web前端 > JavaScript

JS判断基础类型

时间:2023-03-27 12:06:09 JavaScript

面试:基础+项目+算法+思维基础1.判断数据类型数据类型包括:值类型(基础类型):字符串(String)、数字(Number)、布尔(Boolean)、对Null,未定义的符号。引用数据类型:对象(Object)、数组(Array)、函数(Function)。javascript判断数据类型的几种方法:1、typeof直接返回数据类型字段,不能判断数组、null、对象,其中null、[]、{}都返回"object"typeof1//"number"2.instanceof判断实例是否属于原型//ConstructorfunctionFruit(name,color){this.name=name;this.color=color;}varapple=newFruit("apple","red");//(apple!=null)appleinstanceofObject//trueappleinstanceofArray//false3.使用Object.prototype.toString。call()来判断,call()方法可以改变this的方向,然后使用Object.prototype.toString()方法指向不同的数据类型,返回不同的结果Object.prototype.toString.call(1)"objectNumber]"4.构造函数判断实例对象的构造函数,不能用于基本数据类型,因为构造函数是在调用String()/Number()/Function()构造函数时自动生成一个object'a'.constructor===String//true(1).constructor===Number//true(function(){}).constructor===Function//trueapple.constructor===Fruit//ture5.自写函数_typeof(obj){vars=Object.prototype.toString.call(obj);returns.match(/\[object(.*?)\]/)[1].toLowerCase();};_typeof([12,3,343]);"数组"参考:javascript判断数据类型的几种方法