typeof
-
概念:是一个JavaScript的关键词,用于检测数据是什么数据类型,代码的结果会返回一个字符串,表示该数据的类型
-
typeof的返回值:
- ‘undefined’ --未定义的变量或值
- ‘boolean’ --布尔类型的变量或值
- ‘string’ --字符串类型的变量或值
- ‘number’ --数字类型的变量或值
- ‘object’ --对象类型的变量或值,或者null(这个是js历史遗留问题,将null作为object类型处理)
- ‘function’ --函数类型的变量或值
-
typeof 要检测类型的数据 例子 document.write(typeof "123");输出 string document.write(typeof 123); 输出 number document.write(typeof NaN); 输出 number document.write(typeof true);输出 boolean document.write(typeof {});输出 object console.l og(typeof a);输出'undefined'
-
如果typeof数据为nember,说明数据可能是数字或NaN的一种。如果要检测数据是数字的话,结合typeof和isNaN一起使用
var num =12;
if(typeof num =="number" && isNaN(num)==false){
}