鸭子判定法:
即通过对象包含哪些属性来判定类型。这样的方法来判定数据类型是更靠谱的判定方法,通过in运算符产生的布尔值可以判断指定属性是否包含在在指定的对象中。
例如:"name" in user;其中:name是user中的一个属性,user是User类的一个实例。
instanceof运算符:
在javascript中,instanceof是最为常见的数据类型判定的方法,但是这种方法有时候并不能够有效的判定某些对象的数据类型。
在javascript的数据类型判定上我更倾向于使用鸭子判定法,毕竟是通过判定对象中是否存在某种属性来判定这个对象的数据类型更具说服力。