一,typeof

  概念——操作符,

  目的——检测一个变量是不是基本数据类型的变量,换句话说,判断一个变量是 字符串,数值, 布尔值,对象,undefined

  注意——使用typeof操作符的时候,如果检测对象是函数,那么操作符返回"function" ,

                  如果检测对象是正则表达式,在Safari和Chrome中使用typeof的时候会错误的返回"function",其他的浏览器返回的是object.

  例子——

var a="zhangqian";
var b=true;
var c=10;
var d;
var e=null;  //null也是一个对象
var f=new Object();  alert(typeof a); //string
alert(typeof b); //number
alert(typeof c); //boolean
alert(typeof d); //undefined
alert(typeof e); //object
alert(typeof f); //object

二,instanceof

   概念——检验引用类型

   目的——判断对象是Array, RegExp

   注意——object是所有对象的基类,

   例子——

var array=new Array();
var object=new Object();
var regexp=new RegExp();
function func(){};
var func1=new func();  alert(array instanceof Array);  //true
alert(object instanceof Object);  //true
alert(regexp instanceof RegExp);  //true
alert(func1 instanceof func);  //true 

总结: 其实typeof和instanceof的目的都是检测变量的类型,两个的区别在于typeof一般是检测的是基本数据类型,instanceof主要检测的是引用类型

参考博客

一,http://www.cnblogs.com/cheng_jiai/archive/2010/10/07/1845168.html

二,http://blog.csdn.net/myhahaxiao/article/details/6740542

小策,加油!!!

转载于:https://www.cnblogs.com/wangxiaoce/p/6772595.html

javascript typeof 和 instanceof 的区别和联系相关推荐

  1. JS中typeof与instanceof的区别

    JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类型的.但它们之间还是有区别的: typeof typeof 是一个一元运算,放在一个运算数之前 ...

  2. typeof和instanceof的区别

    typeof 用于判断数据类型,返回值有number.string.boolean.function.undefined.object 六个. <script>let a = [1, 2, ...

  3. typeof与instanceof的区别

    typeof typeof 是判断参数是什么类型的实例,返回值为说明运算数类型的字符串. 返回值结果:"number"."string"."boole ...

  4. nodeName,nodeValue,nodeType,typeof,instanceof 的区别

    nodeName 属性含有某个节点的名称. 更多免费教学文章请关注这里 元素节点的 nodeName 是标签名称 属性节点的 nodeName 是属性名称 文本节点的 nodeName 永远是 #te ...

  5. java typeof_typeof和instanceof的区别

    instanceof instanceof 运算符用来测试一个对象在其原型链中是否存在一个构造函数的 prototype 属性. 语法 object instanceof constructor 描述 ...

  6. instanceof用法_「JS很简单」JavaScript 基础之 instanceof操作符

    最近开始在整理ES6/ES7/ES8/ES9的知识点(已经上传到 我的博客 上),碰到一些知识点是自己已经忘记(用得少的知识点),于是也重新复习了一遍. 这篇文章要复习的 instanceof 是我在 ...

  7. JavaScript重难点解析1(数据类型——var、let、const区别,类型补充,“===”、“typeof”、“instanceof”区别,Symbol数据类型)

    JavaScript重难点解析1(数据类型) var.let.const区别: 类型补充 "==="."typeof"."instanceof&quo ...

  8. typeof 与 instanceof 的使用和区别

    typeof typeof 操作符返回一个字符串,表示未经计算的操作数的类型. 原始类型 基本类型:number/string/boolean function object undefined 语法 ...

  9. 面试官:说说 typeof 与 instanceof 区别?

    一.typeof typeof 操作符返回一个字符串,表示未经计算的操作数的类型 使用方法如下: typeof operand typeof(operand) operand表示对象或原始值的表达式, ...

  10. JavaScript学习(六十三)—typeof和instanceof检测数据类型的异同

    JavaScript学习(六十三)-typeof和instanceof检测数据类型的异同 一.JavaScript中的数据类型 在JavaScript中,我们把数据可以分为原始类型和引用数据类型. 原 ...

最新文章

  1. IOS的UI基础02
  2. 德信创业系2014版
  3. MathLab混合编程成功总结
  4. java 正则 实例_Java正则表达式实例详解
  5. go protobuf tcp 粘包处理 demo
  6. Swift--字符串和字符(二)
  7. mac使用Shell(终端)SSH连接远程服务器
  8. 【转】LCS和LCS服务器应用程序概述
  9. js cookie 存储checkbox_浏览器数据存储方式总结,网友:“精辟”!
  10. 黑马程序员—多线程,单线程
  11. linux设备驱动模型及其他,Linux设备驱动模型
  12. eclipse package包 java类 有问号 无法读取的问题解决
  13. CentOS启动报错:Centos kernel panic-not syncing:VFS:Unable to mount root fs on unknown block
  14. 一步之遥 c语言答案是多少,蓝桥杯之一步之遥-Go语言中文社区
  15. nginx IP 80跳转443
  16. 计算机科学概论_第1章_数据储存
  17. Affinity Photo 一篇上手 及 快捷键大全(纯干货、不墨迹、实用派)(暂缓更新)
  18. VUE-Cli报No Babel config file detected错误的一系列解决方法
  19. cs与msf联动概述
  20. SpringBoot初试错误合集

热门文章

  1. 苹果怎么信任企业级开发者_苹果企业签名是什么意思?
  2. centos yum
  3. matlab如何模拟数字舵机,模拟舵机和数字舵机区别
  4. 导入(excel)+导出(excel)+国际化(i18n)+
  5. 火狐浏览器复制网页文字_从Firefox中的网页链接的多种“复制”格式中选择
  6. EMC Isilon存储服务器误删除虚拟机恢复过程
  7. 主成分分析二级指标权重_(转)确定权重方法之一:主成分分析
  8. 烧光20亿不够续命,快狗打车IPO找钱?
  9. Freeswitch+Sip.js实现软电话功能
  10. 感冒喝咖啡_早上喝咖啡时学习EmotionJS-就是这么简单。