js常见的数据类型
基本数据类型:string字符串; 引用数据类型(复杂数据):object 对象
number数字; Object 基类对象
unfined未定义; Array 数组
null空; function函数
boolean布尔值; data 日期
symbol唯一值; regExp 正则
bigint大数字
基本数据类型的赋值是简单赋值
如果从一个变量向另一个变量赋值基本类型的值,会在变量对象上创建一个新值,然后把该值复制到为新变量分配的位置上。
基本数据类型是存放在栈区的。
var name = "jozo";
var city = "guangzhou";
var age = 22;
引用类型的赋值是储存在堆中,指针指向堆中的一块内存地址:
当从一个变量向另一个变量赋值引用类型的值时,同样也会将储存在变量中的对象的值复制一份放到为新变量分配的空间中.引用类型保存在变量中的是对象在堆内存中的地址,所以,与基本数据类型的简单赋值不同,这个值的副本实际上是一个指针,而这个指针指向存储在堆内存的一个对象.那么赋值操作后,两个变量都保存了同一个对象地址,而这两个地址指向了同一个对象.因此,改变其中任何一个变量,都会互相影响
js中常见的数据类型判断
1..typeof一般用来判断基本数据类型 不能判断引用数据类型 会返回小写的字符串数据类型
2.instanceof 语法:(要判断的数据类型) instanceof [Array/object/Function ]
3.constructor 构造函数 要判断的数型.constructor==Array
4.Object.prototype.toString.call(要判断的数据类型) 返回值 "[object 数据类型]"
5.$.type(要判断的数据类型) 最全的数据类型==>"string""number""object"