js中的关键字typeof
可以用来查询并返回数据或变量的类型。
比如下面就是一个typeof
的简单应用
var a=10;
console.log(typeof a);//控制台输出number
typeof
是刚接触js的菜鸟们经常会用到的关键字,在面对还未了解的新数据类型或者经过计算后的位置变量时用typeof
检测有助于理清思路,也可以藉此判断输出的变量是否符合条件来完成分支判断。
var a=10;
var b;
if((typeof a+b)=="number"){
console.log("数值与undefined相加还是数值");
}else{
console.log("数值与undefined相加还是undefined");//结果
}
常见的数据类型
undefined
var a;
console.log(typeof a);//undefined
数值
var a=10;
console.log(typeof a);//number
var a=10.11;
console.log(typeof a);//js中浮点数也归为数值
var a=NaN;
console.log(typeof a);//NaN也是数值
字符串
var a="10";
console.log(typeof a);//string
var a=" ";
console.log(typeof a);//单个空格也是字符串
var a="";
console.log(typeof a);//只要是被双引号括着的都是字符串
布尔
布尔的值只有两种,true或false
var a=true;
console.log(typeof a);//boolean
var a=false;
console.log(typeof a);//boolean
对象
var a={};
console.log(typeof a);//object
var a=[];
console.log(typeof a);//数组也算对象
var a=null;
console.log(typeof a);//null也是对象
实际上在 js中,几乎所有的事物都是对象
函数
var a=function(){};
console.log(typeof a);//function