typeof和instanceof

荒凉一梦 提交于 2019-11-28 17:38:41

typeof和instanceof属于运算符,和+  -  *  /是一样的。

typeof的返回值是字符串包括:'number'、'string'、'boolean'、'undefined'、'object'、'function'。它有两种写法:typeof 1 和 typeof(1)。

数字类型、NAN,typeof返回的值是number。比如说:typeof(1),返回值是number;

字符串类型,typeof返回的值是string。比如typeof(“123”返回值时string);

布尔类型,typeof返回的值是boolean。比如typeof(true)返回值时boolean;

对象、数组、null返回的值是object。比如typeof(window),typeof(document),typeof(null)返回的值都是object;

函数类型,返回的值是function。比如:typeof(eval),typeof(Date)返回的值都是function;

不存在的变量、函数或者undefined,将返回undefined。比如:typeof(abc)、typeof(undefined)都返回undefined;

typeof null  // 'object'
typeof function() {}    // 'function'
typeof NaN   // 'number'
typeof ''   // 'string'

instanceof运算符可以判断一个变量是否是某个对象(类)的实例,返回值是布尔类型。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!