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

JavaScript中的类型判断方法(全)

时间:2023-03-27 17:06:17 JavaScript

JavaScript中的类型判断方法(全)js中的数据类型基本数据类型:Undefined,Null,Boolean,Number,String,Symbol引用数据类型:Object一般来说,我们需要额外判断是Array类型还是Object今天排序即可出来,用下表做个数据对比]constnul=null'object'nullinstanceofObject//false没有这样的属性Object.prototype.toString.call(nul)//[objectNull]constbool=false'boolean'falseinstanceofBoolean//falsebol.constructor===Boolean//trueObject.prototype.toString.call(bool)//[objectBoolean]constnum=1'number'1instanceofNumber//falsenum.constructor===Number//trueObject.prototype.toString.call(num)//[对象编号]conststr='test''string''test'instanceofString//falsestr.constructor===String//trueObject.prototype.toString.call(str)//[objectString]constsym=Symbol()'symbol'syminstanceofSymbol//falsesym.constructor===Symboll//trueObject.prototype.toString.call(sym)//[objectSymbol]constobj={param:1}'object'objinstanceofObject//trueobj.constructor===Object//trueObject.prototype.toString。call(obj)//[objectObject]constarr=[1,2,3]'object'[1]instanceofObject//truearr.constructor===Array//trueObject.prototype.toString.call(arr)//[objectArray]总结不能区分数组对象和null不能识别基本数据类型仍然不能判断所有类型可以适当封装进行数据类型判断当然不同的场景使用不同的判断方法。简单的类型判断,使用typeof(null问题是历史遗留问题),进一步区分array和object(可以使用Array.isArray())