JS中的数据类型分为基本数据类型和引用数据类型。
基本数据类型:Number、String、Boolean、Null、Undefined、Symbol、bigInt
1.Number:
Number类型包含整数和浮点数两种值。
NaN:非数字类型。
特点:①涉及到的任何关于NaN的操作,都会返回NaN
②NaN不等于自身。
isNaN() 函数用于检查其参数是否是非数字值。
2.String
字符串
3.Boolean
该类型只有两个值,true和false
4.Undefined
当声明一个变量,却不为变量赋值,它的值就为undefined
5.Null
null代表一个空的对象
6.Symbol
ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值。
Symbol 值通过Symbol()函数生成。对象的属性名现在可以有两种类型,一种是原来就有的字符串,另一种就是新增的 Symbol 类型。凡是属性名属于 Symbol 类型,就都是独一无二的,可以保证不会与其他属性名产生冲突。
7.BigInt
BigInt是一种特殊的数字类型,它支持任意长度的整数。
要创建一个 bigint,可以在一个整数的末尾添加字符n,或者调用函数 BigInt()。
为了与 Number 类型区别,BigInt 类型的数据必须添加后缀n。
引用数据类型:统称Object类型
1.Object
对象
2.Array
数组
3.Function
方法
4.Date
日期
5.RegExp
正则对象
基本数据类型和引用数据类型的区别:
数据结构:
基本数据类型:数据
引用数据类型:数据+引用地址
存储位置:
基本数据类型的数据直接存储在栈中
引用数据类型的数据存储在堆中,在栈中保存数据的引用地址(堆更大,能放更多数据)
堆和栈:
栈内存是系统自动分配内存的
堆内存是动态分配内存的,不会自动释放(建议使用完使用完对象的时候都要把它设置为null,从而减少无用内存的消耗)

5133




被折叠的 条评论
为什么被折叠?



