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

typeof instanceof


typeof用以获取一个变量的类型,typeof一般只能返回如下几个结果:number,boolean,string,function,object,undefined
instanceof用于判断一个变量是否某个对象的实例

Use instanceof for custom types:

1 var ClassFirst = function () {};
2 var ClassSecond = function () {};
3 var instance = new ClassFirst();
4 typeof instance; // object
5 typeof instance == 'ClassFirst'; //obviously this one is false
6 instance instanceof Object; //true
7 instance instanceof ClassFirst; //true
8 instance instanceof ClassSecond; //false 

Use typeof for simple built in types:

 1 'example string' instanceof String; // false
 2 typeof 'example string' == 'string'; //true
 3 'example string' instanceof Object; //false
 4 typeof 'example string' == 'object'; //false
 5 true instanceof Boolean; // false
 6 typeof true == 'boolean'; //true
 7 true instanceof Object; // false
 8 99.99 instanceof Number; // false
 9 typeof 99.99 == 'number'; //true
10 function() {} instanceof Function; //true
11 typeof function() {}; //function

Use instanceof for complex built in types:

/regularexpression/ instanceof RegExp; // true
typeof /regularexpression/; //object
[] instanceof Array; // true
typeof []; //object
{} instanceof Object; // true
typeof {}; //object

And the last one is a little bit tricki:

typeof null; //object

 

 

转载于:https://www.cnblogs.com/kite-Runner/p/3529907.html

相关文章:

  • HashMap vs. TreeMap vs. Hashtable vs.LinkedHashMap
  • 第二十二课:磁滞和麦克斯韦方程组
  • JOOMLA中文安装时 数据库发生错误解块办法
  • haproxy介绍
  • 毕设问题小记——Spring事务配置
  • 对象.delegate=self的理解
  • vsftp虚拟用户配置
  • DevExpress控件使用系列--ASPxUploadControl(图片上传及预览)
  • linux 常用操作命令
  • Android 编程下背景图片适配工具类
  • javascript数组操作汇总
  • XVim的安装和卸载
  • Linux下C结构体初始化[总结]
  • linux环境搭建过程中遇到的问题
  • 我的北漂在路上--------时不时的停下脚步思考
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 0x05 Python数据分析,Anaconda八斩刀
  • 2017 前端面试准备 - 收藏集 - 掘金
  • Django 博客开发教程 16 - 统计文章阅读量
  • ES学习笔记(12)--Symbol
  • IDEA常用插件整理
  • KMP算法及优化
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Unix命令
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 初识MongoDB分片
  • 从零开始的无人驾驶 1
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 分布式事物理论与实践
  • 前端代码风格自动化系列(二)之Commitlint
  • 提醒我喝水chrome插件开发指南
  • 为视图添加丝滑的水波纹
  • 携程小程序初体验
  • 新手搭建网站的主要流程
  • 一天一个设计模式之JS实现——适配器模式
  • 智能合约开发环境搭建及Hello World合约
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • #微信小程序(布局、渲染层基础知识)
  • ()、[]、{}、(())、[[]]命令替换
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (pytorch进阶之路)扩散概率模型
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)计算机毕业设计大学生兼职系统
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (论文阅读30/100)Convolutional Pose Machines
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (四)图像的%2线性拉伸
  • (一)UDP基本编程步骤
  • .dwp和.webpart的区别
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料