javascript typeof 和 instanceof 的区别和联系
来源:互联网 发布:能讲课的软件 编辑:程序博客网 时间:2024/06/12 04:12
这篇文章是我看完《JavaScript高级程序设计(第2版)》书籍的随笔文章,目的只有一个,以备自己和网友们方便参考和记忆!
- typeof是什么?
typeof 是一个操作符,主要的目的是检测一个变量是不是基本数据类型的变量,同时也可以说是确定一个变量是字符串,数值,布尔值,还是undefined
的最佳工具。 - typeof 示例代码
var a="zhangqian";var b=true;var c=10;var d;var e=null;var f=new Object();alert(typeof a); //stringalert(typeof b); //numberalert(typeof c); //booleanalert(typeof d); //undefinedalert(typeof e); //objectalert(typeof f); //object
- typeof应该注意的问题?
使用typeof操作符的时候,如果检测对象是函数,那么操作符返回"function" ,如果检测对象是正则表达式的时候,在Safari和Chrome中使用typeof的时候会错误的返回"function",
其他的浏览器返回的是object. - instanceof是什么?
instanceof主要的目的是检测引用类型,判断对象是Array,还是RegExp! - instanceof示例代码?
var array=new Array();var object=new Object();var regexp=new RegExp();function func(){};var func1=new func();alert(array instanceof Array); //truealert(object instanceof Object); //truealert(regexp instanceof RegExp); //truealert(func1 instanceof func); //true
- instanceof应该注意的问题?
大家都知道Object是所有对象的基类,所以在alert(array instanceof Object) 返回的结果同样也是true,还有就是instanceof的语法一定不要写错了 variable instanceof constructor ! - typeof 和instanceof的联系
其实typeof和instanceof的目的都是检测变量的类型,两个的区别在于typeof一般是检测的是基本数据类型,instanceof主要检测的是引用类型!
- javascript typeof 和 instanceof 的区别和联系
- javascript typeof 和 instanceof 的区别和联系
- javascript typeof 和 instanceof 的区别和联系
- javascript : instanceof和typeof的区别
- JavaScript中typeof和instanceof的区别
- JavaScript中instanceof和typeof的区别
- JavaScript 中 typeof 和 instanceof 的区别
- JavaScript中typeof和instanceof的区别
- javascript: instanceof 和 typeof 的区别
- JavaScript的typeof和instanceof
- typeof 和 instanceof 的区别
- typeof 和instanceof的区别
- typeof 和 instanceOf的区别
- typeof 和 instanceof 的区别
- typeof和instanceof的区别
- typeof和instanceof的区别
- Javascript typeof 和instanceof
- javascript中的instanceof和typeof区别
- C 语言 bool stdbool.h
- Design pattern
- Yii 分页方法总结
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
- 利用Curl、socket、file_get_contents POST数据
- javascript typeof 和 instanceof 的区别和联系
- JSP传参数给Birt的两种方法
- Nginx 安装笔记(含PHP支持、虚拟主机、反向代理负载均衡)
- 整数划分
- 全面认识APM和ACPI
- 构建powerpc交叉编译环境
- org.hibernate.hql.ast.QuerySyntaxException: User is not mapped [from User].
- JAVA运行环境搭建及注意事项
- android linearlayout 平分一行