JavaScript中,typeof操作符可用于返回数据类型,返回的值是个字符串
寻寻觅觅了网上几个比较好的例子,一起来做一做吧(自言自语有点可爱,哈哈哈)
题目
typeof(1);
typeof(NaN);
typeof(Number.MIN_VALUE);
typeof(Infinity);
typeof("123");
typeof(true);
typeof(window);
typeof(document);
typeof(null);
typeof(eval);
typeof(Date);
typeof(sss);
typeof(undefined);
锵锵锵锵锵~有没有感觉哪里有点迷糊, 其实返回值也就是6个:
- "undefined"---如果值未被定义
- "boolean"---如果值是布尔值
- "string"---如果值是字符串
- "number"---如果值是数字
- "object"---如果值是对象,或者null
- "function"---如果值是函数
答案
typeof(1): number
解释---1就是常规的数字,没什么好解释的吼
typeof(NaN): number
解释---NaN特殊的数值,表示非数值(not a number)
typeof(Number.MIN_VALUE): number
解释---Number.MIN_VALUE表示最小值,无限趋近于0,数字类型
typeof(Infinity): number
解释---Infinity特殊数值,表示无穷大
typeof("123"): string
解释---双引号引起来的字符串
typeof(true): boolean
解释---布尔值 true false
typeof(window): object
解释---window对象
typeof(document): object
解释---document对象
typeof(null): object
解释---原型链最顶端的空对象,所谓"万物皆空"也~~~
typeof(eval): function
解释---js中的eval()函数
typeof(Date): function
解释---js中的Date函数
typeof(sss): undefined
解释---未定义的变量或者函数,返回undefined
typeof(undefined): undefined
解释---undefined就是undefined