JS的基本数据类型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS的基本数据类型相关的知识,希望对你有一定的参考价值。
参考技术A JS中一共有六种基本数据类型,分别是Undefined、Null、Boolean、Number、String,还有在ES6中新增的Symbol和ES10中新增的BigInt类型。1. Undefined:未定义型
一个变量声明了但是未赋值的情况下就是undefined;
2. Null:空型
一般用来清空变量,也起了占位作用
3. String:字符型
凡是被双引号或单引号包裹起来的都叫做字符型,字符串有length属性。
4. Number:数值型
包含整数和浮点数(浮点数数值必须包含一个小数点,且小数点后面至少有一位数字)两种值。
(1)NaN:非数字类型。
特点:①涉及到的任何关于NaN的操作,都会返回NaN
② NaN不等于自身。
(2)isNaN() :用于检查其参数是不是数值,得到的结果是一个布尔值,不是数值返回true,是数值返回false。
5. Boolean:布尔型
只有true和false两个值。
6. Symbol代表创建后独一无二且不可变的数据类型,它的出现我认为主要是为了解决可能出现的全局变量冲突的问题。
7. BigInt是一种数字类型的数据,它可以表示任意精度格式的整数,使用BigInt可以安全地存储和操作大整数,即使这个数已经超出了Number能够表示的安全整数范围。
JS中基本数据类型与引用数据类型的区别:
JS中数据类型分为两类: 基本数据类型 + 引用数据类型
1.基本数据类型 ----- 直接在栈内存中保存数据值,按值访问。
有5种:String字符串、Number数字、 Boolean布尔值、Undefined、Null
当copy数据时,copy到的是数据值本身。基本数据类型的变量与变量之间是独立存在,修改其中一个变量,不会影响其他变量
例:var A = ‘abc’;
B = A;
A = ‘abcd’
则修改变量A的值后,变量B的值不会被修改,仍为‘abc‘。
------------------------------------------------------------------------------------------------------------------------
2.引用数据类型 ----- 变量保存的是内存地址,访问时访问的也是内存地址(相当于指针,在各自的内存地址里存储了数据)
Object对象
当copy数据时,copy到的是保存数据的内存地址而不是数据值本身。当两个变量保存的是同一个引用数据对象,则其中一个变量的属性发生改变,另一个变量也会随之变化。
例:var A = {name: ‘wangxiaoming‘, age: 19};
B = A;
则变量B其实copy到的是变量A的内存地址;此时修改A的属性为:A.name = ‘Tom‘,其实修改的是变量A保存的内存地址中的内容,所以变量B也被影响---{name: ‘Tom‘, age: 19}。
-------------------------------------------------------------------------------------------------------------------------
当比较数据时:基本数据比较的是数据值的大小;而引用型数据比较的是保存数据的内存地址——若两个变量的数据一模一样,但内存地址不同,则会返回false。
以上是关于JS的基本数据类型的主要内容,如果未能解决你的问题,请参考以下文章