typeof
使用方法:typeof(i)
返回值:
- primitive型: "number", "string", "boolean"
- arrays, null, String, Number, Boolean, Date, RegExp, objects, all client-side objects: "object"
- function: "function"
- undefined: "undefined"
目的:简单说,typeof方法用于判断目标为何种类型数据,判断结果如上所示。因此我们可以用它来判断一个数据是不是对象,是不是函数,是不是未定义,以及是哪种primitive类型。
instanceof
使用方法:object instanceof class
返回值:true/false
目的:instanceof用于判断一个实例object是不是某类class的实例。因此,判断的前提是object是对象实例,class是一个类。如:
- var Car(){
- }
- var car = new Car();
- document.write(car instanceof Car); // prints true;
- var Car(){
- }
-
- var Animal(){
- }
-
- Car.prototype = new Animal();
- var car = new Car();
-
- document.write(car instanceof Animal); // prints true;
因此,instanceof 是从prototype中去查找的。
分享到:
相关推荐
前端开源库-drop-babel-typeof删除babel typeof,在不使用符号时删除恼人的(…)污染类型。
JS中typeof与instanceof的区别
typeof用以获取一个变量的类型,typeof一般只能返回如下几个结果:number,boolean,string,function,object,undefined。我们可以使用typeof来获取一个变量是否存在,如 if(typeof a != “undefined”){},而不要去...
JS:typeof instanceof constructor prototype区别
typeof用以获取一个变量或者表达式的类型而instanceof用于判断一个变量是否某个对象的实例,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
本文是对JS中typeof与instanceof之间的区别进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
前端大厂最新面试题-typeof_instanceof.docx
在javascript中,typeof 和 instanceof 是用来判断数据类型比较通用的两个方法,这篇文章的目的是通过对这两个方法介绍来分析其存在的不足并提出优化方案。 typeof ——————————————————————...
typeof aColors[0]); //output “string” alert(aColors[0] instanceof String); //output “false”; [removed] 你要区分string 与 String的区别 aColors[0] 是 string值类型, 当然不是String的实例...
前瞻: var typeOf = require ( 'typeof-in' ) ; typeOf ( 'lollipop' ) . In ( [ null , undefined , NaN , Number , Array , Object ] )为什么要使用TypeOf-In ?typeof和instanceof在某种程度上被破坏了空值例如...
前端开源库-lutils-typeoflutils typeof,对javascript原语进行可靠的类型检查
JS中typeof与instanceof之间的区别总结.docx
fj-typeof FP-style typeof 安装 npm install fj-typeof --save 用法 var typeOf = require ( 'fj-typeof' ) ; typeOf ( 'function' , typeOf ) ; // => true typeOf ( 'string' ) ( 'foo' ) ; // => true typeOf...
JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类型的。但它们之间还是有区别的,需要的朋友可以参考下
关于js typeof 与 instanceof 判断数据类型区别及开发使用.docx
主要是对JavaScript中instanceof与typeof运算符的用法及区别进行了详细的分析介绍。需要的朋友可以过来参考下,希望对大家有所帮助