JavaScript中的typeof 和instanceof
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的更多相关文章
- 关于JavaScript中的typeof与instanceof
JavaScript中typeof和instanceof可以用来判断一个数据的类型,什么时候选择使用typeof?什么时候选择使用instanceof? typeof运算符 typeof运算符返回值有 ...
- 关于javascript中的typeof和instanceof介绍
typeof用来检测给定变量的数据类型 instanceof用来检测对象的类型 typeof用来检测给定变量的数据类型(也可叫做基本类型,基本数据类型.包含undefined.boolean.stri ...
- C#保留2位小数几种场景总结 游标遍历所有数据库循环执行修改数据库的sql命令 原生js轮盘抽奖实例分析(幸运大转盘抽奖) javascript中的typeof和类型判断
C#保留2位小数几种场景总结 场景1: C#保留2位小数,.ToString("f2")确实可以,但是如果这个数字本来就小数点后面三位比如1.253,那么转化之后就会变成1.2 ...
- 浅谈JS中的typeof和instanceof的区别
JS中的typeof和instanceof常用来判断一个变量是否为空,或者是什么类型. typeof typeof运算符返回一个用来表示表达式的数据类型的字符串. typeof一般返回以下几个字符串: ...
- 浅析JavaScript中的typeof运算符
对JavaScript中的typeof运算符进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助. 如果typeof的运算符是数字.字符串或者布尔值,它返回的结果就是"numb ...
- JavaScript 类型判断 —— typeof 以及 instanceof 中的陷阱
JavaScript中基本类型包含Undefined.Null.Boolean.Number.String以及Object引用类型.基本类型可以通过typeof来进行检测,对象类型可以通过instan ...
- javascript中原型链与instanceof 原理
instanceof:用来判断实例是否是属于某个对象,这个判断依据是什么呢? 首先,了解一下javascript中的原型继承的基础知识: javascript中的对象都有一个__proto__属性,这 ...
- JavaScript中的typeof
js中的 typeof 操作符返回一个字符串,表示未经计算的操作数的类型. 其中null.字符串对象.数字对象.布尔对象.日期.数组.正则返回结果都为object,可见typeof返回结果并不精确 测 ...
- JavaScript中的 typeof,null,和undefined
typeof操作符 null 在JavaScript中null表示“什么都没有”. null是一个只有一个值的特殊类型.表示一个空对象引用. typeof null; 返回的是object 可以将nu ...
随机推荐
- root xshell登陆Ubuntu
https://www.jianshu.com/p/c8ee39488d2a xshell测试非root用户,可以正常连接,但是root用户仍旧无法访问 解决方法:修改 /etc/ssh/sshd_c ...
- Codeforces Round #610 (Div. 2) A-E简要题解
contest链接: https://codeforces.com/contest/1282 A. Temporarily unavailable 题意: 给一个区间L,R通有网络,有个点x,在x+r ...
- echarts 如何去掉折线上的小圆点
series:[{ symbol:none; //去掉折线上的小圆点 type:line; name:seriesName; data:seriesData }]
- 【荐】CSS实现漂亮实用带箭头的流程图
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- java基础之 修饰符
一.访问修饰符 Java中,可以使用访问控制符来保护对类.变量.方法和构造方法的访问.Java 支持 4 种不同的访问权限. 1.default (即缺省,什么也不写): 在同一包内可见,不使用任何修 ...
- 关于Excute()方法,与in参数连用
DECLARE @tempTbl TABLE(OrderNo VARCHAR(50)) DECLARE @orderNos VARCHAR(4000) SET @orderNos='''3f1a82c ...
- mybatis中jdbcType与oracle/mysql数据类型对应关系
Mybatis JdbcType Oracle MySql JdbcType ARRAY JdbcType BIGINT BIGINT JdbcType BINARY JdbcTy ...
- 整合SSM2
SSM框架的搭建 注意: 1.SpringMVC和Spring 不需要什么特殊的配置就可以结合 2.MyBatis和Spring 1)需要引入额外的jar包:m ...
- mysql学习笔记(1)
以下笔记并不系统,只是针对遇到的问题和特别的点记录一下: 数据类型: 1.mysql小数存储数据类型 有float double decimal ,前两个不属于精确类型,不推荐使用,一般生产库亦不会使 ...
- 2019牛客多校第二场F Partition problem 暴力+复杂度计算+优化
Partition problem 暴力+复杂度计算+优化 题意 2n个人分成两组.给出一个矩阵,如果ab两个在同一个阵营,那么就可以得到值\(v_{ab}\)求如何分可以取得最大值 (n<14 ...