类型判断

【摘】【编写可维护的JavaScript】判断javascript中的类型

青春壹個敷衍的年華 提交于 2019-11-26 19:46:36
判断javascript中的类型--编写维护的JavaScript 检测原始值 你希望一个值是字符串、数字、布尔值或undefined,最佳选择是使用 typeof 运算符 // 检测字符串 if (typeof name === "string") { antherName = name.sbustring(3); } // 检测数字 if (typeof count ==== "number") { updateCount(count); } // 检测布尔值 if (typeof found === "boolean" && found) { message("Found!"); } // 检测undefined if (typeof MyApp === "undefined") { MyApp = {}; } typeof 运算符的独特之处在于,将其用于一个未声明的变量也不会报错。未定义的变量和值为undefined的变量通过typeof都将返回""undefined" 检测引用值 javascript中除了原始值之外的值都是引用。几种类置的引用类型:Object、Array、Date和Error。typeof运算符在判断这些引用类型时则显得力不从心。因为所有对象都会返回Object。typeof运算符用于null时也会返回object // 检测日期 if (value