javascript typeof 和 instanceof 的区别和联系
一,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 的区别和联系相关推荐
- JS中typeof与instanceof的区别
JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类型的.但它们之间还是有区别的: typeof typeof 是一个一元运算,放在一个运算数之前 ...
- typeof和instanceof的区别
typeof 用于判断数据类型,返回值有number.string.boolean.function.undefined.object 六个. <script>let a = [1, 2, ...
- typeof与instanceof的区别
typeof typeof 是判断参数是什么类型的实例,返回值为说明运算数类型的字符串. 返回值结果:"number"."string"."boole ...
- nodeName,nodeValue,nodeType,typeof,instanceof 的区别
nodeName 属性含有某个节点的名称. 更多免费教学文章请关注这里 元素节点的 nodeName 是标签名称 属性节点的 nodeName 是属性名称 文本节点的 nodeName 永远是 #te ...
- java typeof_typeof和instanceof的区别
instanceof instanceof 运算符用来测试一个对象在其原型链中是否存在一个构造函数的 prototype 属性. 语法 object instanceof constructor 描述 ...
- instanceof用法_「JS很简单」JavaScript 基础之 instanceof操作符
最近开始在整理ES6/ES7/ES8/ES9的知识点(已经上传到 我的博客 上),碰到一些知识点是自己已经忘记(用得少的知识点),于是也重新复习了一遍. 这篇文章要复习的 instanceof 是我在 ...
- JavaScript重难点解析1(数据类型——var、let、const区别,类型补充,“===”、“typeof”、“instanceof”区别,Symbol数据类型)
JavaScript重难点解析1(数据类型) var.let.const区别: 类型补充 "==="."typeof"."instanceof&quo ...
- typeof 与 instanceof 的使用和区别
typeof typeof 操作符返回一个字符串,表示未经计算的操作数的类型. 原始类型 基本类型:number/string/boolean function object undefined 语法 ...
- 面试官:说说 typeof 与 instanceof 区别?
一.typeof typeof 操作符返回一个字符串,表示未经计算的操作数的类型 使用方法如下: typeof operand typeof(operand) operand表示对象或原始值的表达式, ...
- JavaScript学习(六十三)—typeof和instanceof检测数据类型的异同
JavaScript学习(六十三)-typeof和instanceof检测数据类型的异同 一.JavaScript中的数据类型 在JavaScript中,我们把数据可以分为原始类型和引用数据类型. 原 ...
最新文章
- IOS的UI基础02
- 德信创业系2014版
- MathLab混合编程成功总结
- java 正则 实例_Java正则表达式实例详解
- go protobuf tcp 粘包处理 demo
- Swift--字符串和字符(二)
- mac使用Shell(终端)SSH连接远程服务器
- 【转】LCS和LCS服务器应用程序概述
- js cookie 存储checkbox_浏览器数据存储方式总结,网友:“精辟”!
- 黑马程序员—多线程,单线程
- linux设备驱动模型及其他,Linux设备驱动模型
- eclipse package包 java类 有问号 无法读取的问题解决
- CentOS启动报错:Centos kernel panic-not syncing:VFS:Unable to mount root fs on unknown block
- 一步之遥 c语言答案是多少,蓝桥杯之一步之遥-Go语言中文社区
- nginx IP 80跳转443
- 计算机科学概论_第1章_数据储存
- Affinity Photo 一篇上手 及 快捷键大全(纯干货、不墨迹、实用派)(暂缓更新)
- VUE-Cli报No Babel config file detected错误的一系列解决方法
- cs与msf联动概述
- SpringBoot初试错误合集
热门文章
- 苹果怎么信任企业级开发者_苹果企业签名是什么意思?
- centos yum
- matlab如何模拟数字舵机,模拟舵机和数字舵机区别
- 导入(excel)+导出(excel)+国际化(i18n)+
- 火狐浏览器复制网页文字_从Firefox中的网页链接的多种“复制”格式中选择
- EMC Isilon存储服务器误删除虚拟机恢复过程
- 主成分分析二级指标权重_(转)确定权重方法之一:主成分分析
- 烧光20亿不够续命,快狗打车IPO找钱?
- Freeswitch+Sip.js实现软电话功能
- 感冒喝咖啡_早上喝咖啡时学习EmotionJS-就是这么简单。