instanceof与typeof

都会返回类型信息,但installedof与内存中的比较typeof与字符串比较

//objects
  var Person = function() {}

  var gary = new Person();

  console.log(typeof(gary)); // "object"
  gary instanceof Person // true

  //literals
  var str = ‘hello world‘;
  console.log(typeof(str)); // "string"
  str instanceof String // False

  var str1 = new String(‘hello world‘);
  console.log(typeof(str1)) // "object"
  str1 instanceof String // true

  

时间: 2024-08-08 22:01:28

instanceof与typeof的相关文章

JavaScript instanceof和typeof的区别

引用自:   http://www.cnblogs.com/eoiioe/archive/2008/12/31/1366081.html instanceof和typeof都能用来判断一个变量是否为空或是什么类型的变量.  typeof 用来获取一个变量的类型,typeof一般只能返回如下几个结果:number,boolean,string,function,object,undefined.  我们可以使用 typeof 来获取一个变量是否存在,如if(typeof a!="undefined

instanceof 和 typeof

1. typeof  返回值:"string","number","boolean","undefined","object","function".但是有时候会出现对象和数组没有办法区分,返回值都是"object".这个时候就要用到instanceof. typeof({}) //object typeof([]) //object 2. instanceof  返

JavaScript高级程序设计(五): js的关键字instanceof和typeof使用

JavaScript中instanceof和typeof 常用来判断一个变量是否为空,或者是什么类型的.但它们之间还是有区别的: 一.typeof 1.含义:typeof返回一个表达式的数据类型的字符串,返回结果为js基本的数据类型,包括number,boolean,string,object,undefined,function.语法为typeof(data) 或 typeof data. 我们可以使用typeof来获取一个变量是否存在,如: if(typeof a!='undefined')

indexOf、instanceOf、typeOf、valueOf详解

1.indexOf() 该方法用来返回某个指定的字符串值在字符串中首次出现的位置. 语法:indexOf(searchvalue,fromindex);两个参数,参数一表示查询的字符串值,参数二可选表示开始查询的起始位置,若不写默认从首字符开始查询 1 var string = "abcdeADhu390u09"; 2 console.log(string.indexOf("d"));//3 注意下标值从0开始 3 console.log(string.indexO

JavaScript instanceof vs typeof

Use instanceof for custom typesvar ClassFirst = function () {};var ClassSecond = function () {};var instance = new ClassFirst();typeof instance; // objecttypeof instance == 'ClassFirst'; //falseinstance instanceof Object; //trueinstance instanceof Cl

js中instanceof与typeof的区别以及instanceof的门道

js中判断值类型,你可以通过typeof判断,string/number/boolean都很清楚,但是typeof在判断到引用类型的时候,返回值只有object/function,你不知道它到底是一个object对象,还是数组,还是new Number等等. 这个时候就需要用到instanceof:比如在 a  instanceOf f中沿着a的__proto__这条线来找,同时沿着B的prototype这条线来找,如果两条线能找到同一个引用,即同一个对象,那么就返回true.如果找到终点还未重

instanceof 与typeof的用法

通常来讲,使用 instanceof 就是判断一个实例是否属于某种类型.例如: var oStringObject = new String("hello world"); console.log(oStringObject instanceof String); 后面string 可以是number 或者其它变量类型. typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型. 它返回值是一个字符串,该字符串说明运算数的类型.typeof 一般只能返回如下几个结果: n

浅谈JavaScript中typeof与instanceof的区别

  首先,我们从其常规定义入手:       instanceof 运算符可以用来判断某个构造函数的 prototype 属性是否存在另外一个要检测对象的原型链上.(需要注意的一点是:prototype(原型链)的属性值有可能会改变).     typeof操作符返回一个字符串,表示未经求值的操作数(unevaluated operand)的类型. 此处引入topeof的一些特别之处,以便在区分用instanceof 还是typeof是做出判断: 注意:在通过typeof处理"其他任何对象&qu

JavaScript中instanceof运算符的用法以及和typeof的区别

instanceof : 为判断一个对象是否为某一数据类型,或一个变量是否为一个对象的实例;返回boolean类型栗子①: <script type="text/javascript"> var aColors = ["red", "green", "blue"]; alert(typeof aColors[0]); //output "string" alert(aColors[0] inst