JavaScript数据类型总结
1、 六种简单数据类型:Undefined、Null、Boolean、Number、String、Symbol(新增);
一种复杂数据类型:Object;
(1)基本数据类型保存在栈内存中,是按值传递的,因为可以直接操作保存在变量中的实际值;
(2)引用数据类型是保存在堆内存中的对象;与其他语言的不同是,JavaScript没有按引用传递,而是传递引用类型的参数(是按值传递,按引用访问),你不可以直接访问堆内存空间中的位置和操作堆内存空间,只能操作对象在栈内存中的引用地址;
(3)typeof 操作符适合确定除 Null 以外的简单数据类型;
var a = "hyd";
var b = ture;
var c = null;
var d = new Object(); alert(typeof a); //string
alert(typeof b); //boolean
alert(typeof c); //object
alert(typeof d); //object
(4) instanceof 操作符可以用来判断new 出来基本类型(简单数据类型);
var a = new String("hyd");
alert(a instanceof String); //true
var b = "hyd";
alert(b instanceof String); //false
2、 引用类型:Object、Array、Function、Date、RegExp、基本包装类型、单体内置对象(特殊引用类型);
(1)引用类型是一种数据结构,用以将数据和功能组合在一起;
(2)使用 new 创建的均为 Object 类型,所有引用类型默认都继承自 Object ;
(3)使用 typeof 操作符无法有效区分引用类型,只能知道他是对象,而不能知道是什么类型的对象,此时使用 instanceof 操作符;
var o = new Object();
var a = new Array();
var r = new RegExp(); alert(o instanceof Object); //true
alert(a instanceof Object); //true
alert(r instanceof Object); //true
//检测一个引用类型值与Object构造函数时,始终返回ture alert(a instanceof Array); //true
alert(r instanceof RegExp); //true
3、 基本包装类型:Boolean、Number、String;
(1)基本包装类型首先是基本类型,同时是特殊引用类型;
(2)自动创建的基本包装类型的对象,只存在与一行代码执行瞬间,而使用new运算符创建的引用类型的实例,在执行流离开当前作用域之前一直保存在内存中;
PS:typeof 检测函数返回"function";
Safair 5 及Chrome 7 之前,typeof 检测正则表达式返回"function";
ECMA-262规定:内部实现 [[call]] 方法的对象都应该在typeof 操作符时候返回“function”!
IE 与 Firefox 中,typeof 检测正则表达式返回"object";
JavaScript数据类型总结的更多相关文章
- Javascript:Javascript数据类型详解
要成为一个优秀的前端工程师,系统的学习Javascript,有夯实的Javascript基础,以及对语言本身的深刻的理解,是基本功.从Javascript数据类型开始,我将对Javascript知识体 ...
- JavaScript数据类型 typeof, null, 和 undefined
JavaScript 数据类型 在 JavaScript 中有 5 种不同的数据类型: string number boolean object function 3 种对象类型: Object Da ...
- 网页、JavaScript 数据类型
JavaScript 数据类型 一.基本数据类型: 字符串.数字.布尔.日期和时间 JavaScript 拥有动态类型 JavaScript 拥有动态类型.这意味着相同的变量可用作不同的类型: 1 v ...
- javascript数据类型、初始化
Javascript数据类型有6种: 数值型数据类型(Number): 字符串(String): 布尔型数据(Boolean): 对象数据(Object): 空(Null): 未定义(Undefine ...
- 第九十九节,JavaScript数据类型
JavaScript数据类型 学习要点: 1.typeof操作符 2.Undefined类型 3.Null类型 4.Boolean类型 5.Number类型 6.String类型 7.Object类型 ...
- Javascript数据类型共有六种
Javascript数据类型共有六种 /* var box; alert(typeof box); // box是Undefined类型,值是undefined,类型返回的字符串是undefined ...
- JavaScript复习之--javascript数据类型隐式转换
JavaScript数据类型隐式转换.一,函数类 isNaN() 该函数会对参数进行隐式的Number()转换,如果转换不成功则返回true. alert() 输出的内容隐式的 ...
- 数据的分类-JavaScript数据类型
JavaScript数据类型 1.数据类型是什么? 我们接触的绝大多数程序语言来说,把数据都进行了分类,包括数字.字符.逻辑真假:int,long,string,boolean....等等:我们都知道 ...
- js基础--javaScript数据类型你都弄明白了吗?绝对干货
欢迎访问我的个人博客:http://www.xiaolongwu.cn 数据类型的分类 JavaScript的数据类型分为两大类,基本数据类型和复杂数据类型. 基本数据类型:Null.Undefine ...
- 每天五分钟-javascript数据类型
javascript数据类型分为基本数据类型与复杂数据类型 基本数据类型包括:string,number,boolean,null,undefined,symbol(es6) 复杂数据类型包括:obj ...
随机推荐
- 文本分类四之权重策略:TF-IDF方法
接下来,目的就是要将训练集所有文本文件(词向量)统一到同一个词向量空间中.在词向量空间中,事实上不同的词,它的权重是不同的,它对文本分类的影响力也不同,为此我们希望得到的词向量空间不是等权重的空间,而 ...
- 转:国内从事CV相关的企业
http://blog.csdn.net/carson2005/article/details/7356225 经常碰到朋友问我国内从事计算机视觉(CV)领域的公司的发展情况,产品情况,甚至找工作等问 ...
- JS BOM 窗口中的使用
1,弹框的种类 2,打开一个新页面 子窗口操作父窗口,打开新窗口显示内容open("opener.html","haha","width=300,he ...
- Facebook POP 进阶指南
本文转自Kevin Blog Facebook 在发布了 Paper 之后,似乎还不满足于只是将其作为一个概念性产品,更进一步开源了其背后的动画引擎 POP,此举大有三年前发布的 iOS UI 框架 ...
- More Effective C++: 02操作符
05:谨慎定义类型转换函数 有两种函数允许编译器进行隐式类型转换:单参数构造函数(single-argument constructors)和隐式类型转换运算符.单参数构造函数是指只用一个参数即可以调 ...
- @bzoj - 4951@ [Wf2017]Money for Nothing
目录 @description@ @solution@ @accepted code@ @details@ @description@ 在这道题种你需要解决一个全世界人类从存在起就在面临的最深刻的问题 ...
- Linux进程管理(三、 线程)
// ---- refer glibc, pthread_create.c ----// int __pthread_create_2_0 (newthread, attr, start_routin ...
- MUI - 打开页面默认弹出键盘及返回关闭键盘
打开页面默认弹出键盘及返回关闭键盘 http://www.cnblogs.com/phillyx/ (function(keyboard) { var openSoftKeyboard = funct ...
- shell学习(22)- comm
1.预备知识 comm命令可用于比较两个已排序的文件.它可以显示出第一个文件和第二个文件所独有的行以及这两个文件所共有的行.该命令有一些选项可以禁止显示指定的列,以便于执行交集和求差操作. 交集(in ...
- homestead 重复出错
vboxmanage list vms "homestead-7" {2c8b0ea2-d862-4f4e-bcb2-2d7db848686f} vboxmanage unregi ...