数据类型:基本数据类型、数组、对象、函数
即:
数据类型:number、string、Boolean、undefined、null、NaN、array、object、function
其中能用typeof检测出数据类型的有number、string、Boolean、undefined、null、NaN
其中null是空对象(object)
根据数据的复杂程度可进行分类:
1、基本数据类型(简单的数据类型,其内部无法再进行分割,单纯只属于一种数据类型)number、string、Boolean、undefined、null、NaN
2、引用数据类型(复杂数据类型),如function、object,其相当于一个空间,里面可以用有多种数据类型
根据数据的存储方式可进行分类:
栈内存 ===> 堆内存
基本数据类型、变量、常量 数组、对象、function、object
引用数据类型和基本数据类型的区别也就是基本数据类型在栈内存里面,而引用数据类型在堆内存里
引用数据类型:object、array、function等
基本数据类型:number、string、boolean、null、undefined。
如:var arr=[123,321,123]
arr装在栈内存,但是实际只是仅存内存地址的
而[123,321,123]装在堆内存,用的时候再去调用
const arr = [12, 2, 3]
var arr2 = [12, 2, 3]
arr = arr2
会报错,因为哪怕数据一样,但是用const和var定义的,不能给arr赋值给arr2,因为arr和arr2都在栈内存,里面的内存地址不一样,而后面的[12,2,3]都装在堆内存的。
数据类型的转换:
数字-字符串:
1、toString()
2、’ '+xxx
字符串转数字
number,parsInt,parsFloat