typeof 的语法规则是:。返回的就是字符串。
我们可以直接使用 来判断。
另外,列几个这个操作符比较特殊的情况:
instanceof 的语法规则是 。返回值是 boolean 类型。
instanceof 的工作原理是看构造器的 属性是否存在于该对象的原型链上。这样也就意味着它只能判断对象类型。
如果我们使用 这样的方式构造一个字符串,也能使用 instanceof 来判断。如下:
这个方法默认会返回 "[object type]", 其中的 type 就是数据的类型。值得说明的是,我们调用的时候必须要用上 call。详情可以点击 MDN 文档。
最后就是借助一些库了,比如,我们可以使用 lodash 的 isString 方法判断:
以上就是我能想到的全部了!
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/8609.html