记录JavaScript中的typeof

216 阅读1分钟

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