我们学习js基础时候常常都跟数据类型作伴,但是我发现初学者好多都是只知道数据类型行的大致是什么,却不是很了解,我就想出一章关于数据类型的,希望对大家有所帮助了解。
1.简单数据类型
一开始最长接触的就是 简单数据类型了/基本数据类型,尝尝在存贮变量当中存储的是值得本身,因此我们也叫他为值类型:
我们常见的五大基本数据类型:string number boolean undefined null
其中最特殊的就是null,他的返回值是一个Object
var timer = null;
console.log(typeof timer);
如果有个变量我们以后打算存储为对象,暂时没有想好要放啥,这个时候就给个null。
2.复杂数据类型
复杂数据类型,也就是后边比较头疼的引用数据类型了:在存储变量中存储的仅仅是地址 (引用):因此就叫做引用数据类型,常见的:通过 new 关键字创建对象 (系统对象,自定义对象),如 Object Array Date等;
2.1.引用数据类型就不得不提上一提堆和栈的存在了:
栈:由系统自动分配释放函数的参数值,局部变量的值等其操作类似于数据数据结构中的栈:简单数据类型存放到栈里边
堆:存储复杂数据类型(对象),一般由程序员分配释放,若程序员不释放,由垃圾回收站回收机制回收。复杂数据类型存放到堆里边
复杂数据类型首先在栈里边存储地址 十六进制表示,然后这个地址指向堆里边的数据;
3.简单数据类型传参