JS typeof 与 instanceof
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> JS中常用来判定变量类型的两个函数为 typeof 和 instanceof typeof 的结果有 undefined, number, boolean, string, function, object[ null, Array, String, Date.....] 要注意的地方是 typeof null的结果为object, null在js中是一种特殊的对象,而非等同于 undefined null 和 undefined 并不是等价的 var tmp = null; // 虽然tmp是null,但我也定义了 var undef; //声明但没定义 alert(typeof tmp); // object alert(typeof undef); // undefined 所以判断一个值是不是null的时候直接用 tmp == null即可,切勿使用typeof,null是一种特殊的对象 // 标量 // typeof 123; // number typeof 'string'; // string typeof true; // boolean // 函数 // typeof function(){}; //function // 对象 // typeof new String('string');