javascript的基础数据类型
来源:互联网 发布:数据库中索引是什么 编辑:程序博客网 时间:2024/05/18 00:40
Javascript数据类型:
基本数据类型(传值): String, Number, Boolean, Null, Undefined
复合数据类型(传引用):Object
1. 在Javascript中只会有上面的6中数据类型
需要强调的是,在Javascript中:
var n1= '123';
var n2 = new String('123');
typeof n1; //string
typeof n2; //object
因此上面两个看似有关,但是其实他们没有关系,具体来说,String是在Object上继承而来的,作为Object的子类存在:
n2.__proto__.constructor == String
n2.__proto__.__proto__.constructor == Object
2. Javascript用typeof来检测其数据类型
typeof用来检测值类型的数据的数据类型,只有可能是下面其中之一:undefined、boolean、string、number、object、function
undefined: 为声明或初始化的变量
对于其中为声明的理解: alert(age)//预编译错误, alert(typeof age): undefined
null: 空对象指针
var car = null; typeof car: object
3. 对于复合类型的数据,可以用instanceof来检测一个复合变量的类型等,具体关于instanceof 和typeof 的用法请看原型链中的说明。
4. 基本类型和复合类型的本质上的区别是其在内存中的存放关系是不一样的
基本类型的数据存放在栈,而复合类型则堆中
栈是一种先进后出,向下生长的内存结构,其栈底实在内存中的顶部,指针位置被存在一张表中,指针向下移动则表示入栈(push),向上则表示出栈(pop),堆栈之间有一块区域是公共设备映射区,下面则是堆,堆则是向上生长,但凡是new过的变量,其实质的值都存在堆里面,变量只是存放了堆中真是值所对应的位置信息
- javascript的基础数据类型
- JavaScript的一些基础-数据类型
- javascript基础:数据类型的转换
- JavaScript基础语法---数据类型的转换
- Javascript基础:typeof返回的数据类型
- javaScript基础:数据类型转换
- javascript基础--数据类型
- javascript数据类型、变量基础
- JavaScript基础之数据类型
- JavaScript基础(数据类型)
- JavaScript入门基础--数据类型
- JavaScript基础-基本数据类型
- JavaScript基础(2)——JavaScript的数据类型
- js基础笔记 javascript数据类型
- javascript基础笔记一数据类型
- javascript基础之基本数据类型
- JavaScript 基础笔记 1数据类型
- javascript基础:数据类型、运算符
- java39深入同步语法
- for循环 ,listview
- 关于PHP的一些常用的字符串处理函数
- 进程间通信方式
- CV牛人牛事简介之一
- javascript的基础数据类型
- 静态广播重复创建对象
- TClientDataSet的ApplyUpdates的方法
- 人脸数据库
- Constraint 代码实验室--带你一步步理解使用 ConstraintLayout
- 最全的静态网站生成器(开源项目)
- oracle表空间操作
- 在myeclipse中基于Hibernate框架开发的入门小程序
- 调整python默认递归深度