基本类型(原始类型):
Number,string,boolean,undefined,null------ 数字布空空.
基本类型的访问,是按值访问的。
基本类型特点:
-
基本类型的值是不可变的。
看下面两个例子
var name = "yujiadong";
name.toUpperCase();
//输出 “YUJIADONG”
console.log(name)
//输出yujiadong
原始的name并没有发生改变,调用的toUpperCase只是反回了新的值.
var name = "yujiadong";
name.age = 25;
name.method = function(){//.....}
console.log(name.age);
//undefined
console.log(name.method);
//undefined
两个代码片段可以看出,基本类型是不能添加属性和方法去改变它的。强调------基本类型的值是不可变的
- 基本类型的比较,是值的比较。
var a = 'jozo';
var b = 'jozo';
console.log(a === b);//true
请忽略隐式的类型转换==
- 基本类型的变量是存放在栈区的。(栈区指内存里的栈内存)
var name = 'jozo';
var city = 'guangzhou';
var age = 22;
我们定义了上面几个基础类型的变量,一下就是栈区的缓存情况
可以看出,栈区包括了变量的标识符和变量的值。
4,简单赋值。
在从一个变量向另一个变量赋值基本类型时,会在该变量上创建一个新值,然后再把该值复制到为新变量分配的位置上:
var a = 9;
var b = a ;
a++ ; // 10
console.log(a) //10
console.log(b) //9
此时,a中保存的值为 10 ,当使用 a 来初始化 b 时,b 中保存的值也为10,但b中的10与a中的是完全独立的,该值只是a中的值的一个副本,此后, 这两个变量可以参加任何操作而相互不受影响。
也就是说基本类型在赋值操作后,两个变量是相互不受影响的。
1103385-20170212104557291-1734759923.png