Js中的instanceof 和typeof的区别

演示1

var v5=new Number("22");

document.write(typeof v5+"<br/>"); //---->object

document.write( v5 instanceof Number ); //---->true

document.write("<br/>"+v5);

结果:

演示2:

//测试字符串aa是不是类型为String

//document.write(typeof "aa" +"<br/>"); //---->string

//测试字符串aa是不是String的一个实例

//document.write("aa" instanceof String); //---->false

//如果用new的方式创建一个实例的话,之后再去测试上面的两个

var str3=new String("bbb");

document.write(typeof str3 +"<br/>"); //---->Object

//测试字符串aa是不是String的一个实例

document.write(str3 instanceof String); //---->true

演示结果

演示3:

//测试字符串aa是不是类型为String

document.write(typeof "aa" +"<br/>"); //---->string

//测试字符串aa是不是String的一个实例

document.write("aa" instanceof String); //---->false

//如果用new的方式创建一个实例的话,之后再去测试上面的两个

var str3=new String("bbb");

//document.write(typeof str3 +"<br/>"); //---->Object

//测试字符串aa是不是String的一个实例

//document.write(str3 instanceof String); //---->true

结果

演示4

document.write(typeof 1 +"<br/>"); //--->number

document.write(1 instanceof Number ); //---->false

/* var v5=new Number("22");

document.write(typeof v5+"<br/>"); //---->object

document.write( v5 instanceof Number ); //---->true

document.write("<br/>"+v5); */

总结:从上面的三个演示可以看出,对于直接的认为的是某一个类型的变量,如认为1是整形,“aa”是String    如果用typeof 关键字得到的是符合我们的想法的

如1 typeof Number--àtrue

但是如果1 instanceof Numberàfalse

但是如果自己去new一个对象的话,之后再去调用这两个方法见下面

var str3=new String("bbb");

//document.write(typeof str3 +"<br/>"); //---->Object

//测试字符串aa是不是String的一个实例

//document.write(str3 instanceof String); //---->true

或者

var v5=new Number("22");

document.write(typeof v5+"<br/>"); //---->object

document.write( v5 instanceof Number ); //---->true

也就是我们new出来的如果用typeof得到的是Object类型而并不是我们new时候的那个类型,但是instanceof那个是验证符合我们的想法的

JavaScript中的typeof 和instanceof的更多相关文章

  1. 关于JavaScript中的typeof与instanceof

    JavaScript中typeof和instanceof可以用来判断一个数据的类型,什么时候选择使用typeof?什么时候选择使用instanceof? typeof运算符 typeof运算符返回值有 ...

  2. 关于javascript中的typeof和instanceof介绍

    typeof用来检测给定变量的数据类型 instanceof用来检测对象的类型 typeof用来检测给定变量的数据类型(也可叫做基本类型,基本数据类型.包含undefined.boolean.stri ...

  3. C#保留2位小数几种场景总结 游标遍历所有数据库循环执行修改数据库的sql命令 原生js轮盘抽奖实例分析(幸运大转盘抽奖) javascript中的typeof和类型判断

    C#保留2位小数几种场景总结   场景1: C#保留2位小数,.ToString("f2")确实可以,但是如果这个数字本来就小数点后面三位比如1.253,那么转化之后就会变成1.2 ...

  4. 浅谈JS中的typeof和instanceof的区别

    JS中的typeof和instanceof常用来判断一个变量是否为空,或者是什么类型. typeof typeof运算符返回一个用来表示表达式的数据类型的字符串. typeof一般返回以下几个字符串: ...

  5. 浅析JavaScript中的typeof运算符

    对JavaScript中的typeof运算符进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助. 如果typeof的运算符是数字.字符串或者布尔值,它返回的结果就是"numb ...

  6. JavaScript 类型判断 —— typeof 以及 instanceof 中的陷阱

    JavaScript中基本类型包含Undefined.Null.Boolean.Number.String以及Object引用类型.基本类型可以通过typeof来进行检测,对象类型可以通过instan ...

  7. javascript中原型链与instanceof 原理

    instanceof:用来判断实例是否是属于某个对象,这个判断依据是什么呢? 首先,了解一下javascript中的原型继承的基础知识: javascript中的对象都有一个__proto__属性,这 ...

  8. JavaScript中的typeof

    js中的 typeof 操作符返回一个字符串,表示未经计算的操作数的类型. 其中null.字符串对象.数字对象.布尔对象.日期.数组.正则返回结果都为object,可见typeof返回结果并不精确 测 ...

  9. JavaScript中的 typeof,null,和undefined

    typeof操作符 null 在JavaScript中null表示“什么都没有”. null是一个只有一个值的特殊类型.表示一个空对象引用. typeof null; 返回的是object 可以将nu ...

随机推荐

  1. codeforces div2_604 E. Beautiful Mirrors(期望+费马小定理)

    题目链接:https://codeforces.com/contest/1265/problem/E 题意:有n面镜子,你现从第一面镜子开始询问,每次问镜子"今天我是否美丽",每天 ...

  2. 排队看病(PriorityQueue自定义排序)

    看病要排队这个是地球人都知道的常识. 不过经过细心的0068的观察,他发现了医院里排队还是有讲究的.0068所去的医院有三个医生(汗,这么少)同时看病.而看病的人病情有轻重,所以不能根据简单的先来先服 ...

  3. Python(三):环境及其配置

    一,PYTHONPATH 默认的Python模块搜索路径,可以将路径指向anaconda3,需要开发者自己设置 二,PYTHONHASHSEED 如果该环境变量被设定为 random ,相当于 -R ...

  4. AcWing 827. 双链表

    https://www.acwing.com/problem/content/829/ #include <iostream> using namespace std; ; int m; ...

  5. Apache Kafka(四)- 使用 Java 访问 Kafka

    1. Produer 1.1. 基本 Producer 首先使用 maven 构建相关依赖,这里我们服务器kafka 版本为 2.12-2.3.0,pom.xml 文件为: <?xml vers ...

  6. Servlet文件上传下载

    今天我们来学习Servlet文件上传下载 Servlet文件上传主要是使用了ServletInputStream读取流的方法,其读取方法与普通的文件流相同. 一.文件上传相关原理 第一步,构建一个up ...

  7. 通过jquery将多选框变单选框

    多选框的name值为checkboxlist是复选框选中后更换其他复选框状态. function queryListByParam(e){ $("input[name='checkboxli ...

  8. MinGW编译dll并引用

    记得某位神仙曾经说过:一个项目不使用dll简直是一场灾难.(滑稽) 这篇文章以A+B/A-B为范例,来介绍如何在MinGW下编译dll并引用. 首先你要安装MinGW,并配置好环境变量(不配置环境变量 ...

  9. Codeforces Round #567 (Div. 2) A.Chunga-Changa

    原文链接:传送 #include"algorithm" #include"iostream" #include"cmath" using n ...

  10. Unity2018破解版安装教程(windows)

    最近啊,在研究一些游戏的搭建与算法的创新,所以学习使用unity,下面来跟大家分享Unity2018的安装过程. 1.下载安装包(我的下载地址:链接:https://pan.baidu.com/s/1 ...