当前位置: 首页 > news >正文

JS中typeof和instanceof用法区别

typeof和instanceof都可以用来判断变量

1、typeof用以获取一个变量或者表达式的类型,typeof一般只能返回如下几个结果:
number,boolean,string,function(函数),object(NULL,数组,对象),undefined。如:

alert(typeof (123));//typeof(123)返回"number" 
alert(typeof ("123"));//typeof("123")返回"string"

我们可以使用typeof来获取一个变量是否存在,如if(typeof a!="undefined"){},而不要去使用if(a)因为如果a不存在(未声明)则会出错,正因为typeof遇到null,数组,对象时都会返回object类型,所以当我们要判断一个对象是否是数组时或者判断某个变量是否是某个对象的实例则要选择使用另一个关键语法instanceof

2、instanceof用于判断一个变量是否某个对象的实例,如
var a=new Array();
alert(a instanceof Array);会返回true,

同时alert(a instanceof Object)也会返回true;
这是因为Array是object的子类。

再如:
function test(){};
var a=new test();
alert(a instanceof test)会返回true。

参考地址
http://www.cnblogs.com/double405/p/5326311.html

相关文章:

  • JS中闭包、函数与对象的介绍和用法
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • 从零开始学习Vue(一)
  • 从零开始学习Vue(三)
  • jmeter使用BeanShell断言
  • 裁掉你的前端吧,切版网帮你解决
  • 简介Doxygen
  • 2048-控制台版本
  • 第一章 深入理解Magento - Magento强大的配置系统
  • Directx9.0 学习教程3 -图形学之创建点 线 三角形 等
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • maven管理项目用junit测试遇到的找不到编译类问题
  • 2017中国手机趋势报告:天猫手机客单价2104元,品质时代来临
  • docker 在Windows下使用遇到的坑
  • CSS鼠标属性值
  • JavaScript-如何实现克隆(clone)函数
  • SegmentFault for Android 3.0 发布
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 3.7、@ResponseBody 和 @RestController
  • canvas 绘制双线技巧
  • Java 内存分配及垃圾回收机制初探
  • MySQL的数据类型
  • PAT A1120
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 前端自动化解决方案
  • 设计模式 开闭原则
  • 实习面试笔记
  • 数据仓库的几种建模方法
  • MyCAT水平分库
  • 阿里云API、SDK和CLI应用实践方案
  • $ git push -u origin master 推送到远程库出错
  • (04)odoo视图操作
  • (2020)Java后端开发----(面试题和笔试题)
  • (windows2012共享文件夹和防火墙设置
  • (ZT)薛涌:谈贫说富
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (九)c52学习之旅-定时器
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (一)appium-desktop定位元素原理
  • (转)http-server应用
  • (转)Unity3DUnity3D在android下调试
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • .net下简单快捷的数值高低位切换
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • [100天算法】-不同路径 III(day 73)
  • [2]十道算法题【Java实现】
  • [20171101]rman to destination.txt
  • [ACTF2020 新生赛]Include
  • [Angular] 笔记 21:@ViewChild