js数据类型
值类型
- 原始值
- 引用值
原始值(不可改变的原始值)---栈数据
- number 数字
- string 字符串
- boollean 布尔值
- undefined 没有定义
- null 占位符
字符串用双引号或者单引号表示
布尔值表示逻辑的两个词0和1,分别为false和true
undefined未定义,表示这个变量没有定义,没有进行赋值
null是一个占位符,用来占位置,表示空值
// 栈内存和栈内存之间的赋值是拷贝,属于副本的关系 var a = 10; var b = a; a = 20; // 这里的b里面的10相当于拷贝了一份a的10,a=20之后,b不变还是10
引用值---堆数据
- array(数组)
- object(对象)
- function(方法)
- date
- RegExp
// 内容放在堆内存里面,但是他会在栈里面放一个地址,来引导到堆内存里面。 // arr1中是arr的地址,所以改变arr,同样arr1也会改变 var arr = [1,2]; var arr1 = arr; arr.push(3); // 这样arr1中的值也会改变
浙公网安备 33010602011771号