js类型判断
對js中元素類型判斷做個總結。
1.typeof
typeof可以區分的類型:String Number undefined Boolean Symbol BigInt。
2.Array.isArray()
是否是數組
3.其他
除以上的數據類型還有Null、Date等,可以使用Oject.prototype.toString.call(Car).slice(8, -1).toLowerCase()來判斷。這種方法其實概括了上述的兩種方法,在使用中直接使用次方法即可,如下示例:
> Object.prototype.toString.call([]).slice(8, -1).toLowerCase()
< "array"
> Object.prototype.toString.call('').slice(8, -1).toLowerCase()
< "string"
> Object.prototype.toString.call(1).slice(8, -1).toLowerCase()
< "number"
PS: instanceof
用于檢測構造函數的 prototype 屬性是否出現在某個實例對象的原型鏈上.(也就是此實例是否繼承此類)
function Car(make, model, year) {
this.make = make;
this.model = model;
this.year = year;
}
const auto = new Car('Honda', 'Accord', 1998);
console.log(auto instanceof Car);
// true
總結
- 上一篇: linq绑定下拉列表,combobox中
- 下一篇: 怎么创建具有真实纹理的CG场景岩石?