typeof 优点:能够检查undefined,string,number,boolean类型 缺点:无法区分object、array、null三者,三者都是返回object instanceof 优点:能够检查object、array、function类型 缺点:检查不了number、boolean、string类型,结果都是返回false object.prototype.toString.call 优点:任何类型都能准确的检查出来 缺点:写法复杂