jsp网站建设项目实战课后,怀化市网站建设,哈尔滨微网站建设公司,高端网站公司JS判断类型的方法和对应的局限性(typeof、instanceof和Object.prototype.toString.call()的用法#xff09;
一、typeof
返回#xff1a;
该方法返回小写字符串表示检测数据属于什么类型#xff0c;例如#xff1a; 检测函数返回function
可判断的数据类型#xff1a…JS判断类型的方法和对应的局限性(typeof、instanceof和Object.prototype.toString.call()的用法
一、typeof
返回
该方法返回小写字符串表示检测数据属于什么类型例如 检测函数返回function
可判断的数据类型
undefined、string、number、function、boolean、objectsymbol其中Array、null会被识别成objectNaN会被识别成number
不能正确识别Array、null
原因识别成object的原因是他们前三位二进制是0就会被识别成Object而null全是0而不能识别Array的原因是JS本来就只有8中数据类型null、number、undefined、boolean、string、symbol、bigint、object。
二、instanceof
返回
该方法返回true或false用于检测一个对象是否是另一个对象的实例仅能用于判断对象类型不能用于判断基本数据类型如 但是null instanceof Object false
三、Object.prototype.toString.call()
返回
该方法返回一串字符串[object 待测对象名]如 它能正确识别Arraynull等等上面方法没法正确识别的类型不便之处是太长了太难写了。