基本数据类型: 数字 字符串 布尔 null undefined
引用数据类型: 对象 数组 函数 等等
/*基本数据类型*/
var num1 = 123;
var num2 = num1; //基本数据类型,是值的传递,在操作的时候,是各用各的,不会互相影响.
num2 = 456;
console.log(num1,num2); //num2的值改变后并没有影响num1
/*引用数据类型*/
var obj1 = {name:'jack',age:6};
var obj2 = obj1;//引用数据类型,不是值传递,而是地址的传递,因此,赋值之后,obj2和obj1指向同一个内存空间.因此,obj2和obj1的后续操作都是在操作用一个空间.
obj2.name = 'rous';
console.log(obj2);
console.log(obj1);
function fn(){
console.log(1);
}
现象
现象一:
var num1 = 12;
console.log(num1);
现象二:
console.log(num1);//num1 is not defined
num1 = 12;
现象三:
console.log(num1);//undefined
var num1 = 12;
现象四:
function sum(){
console.log('sum');
}
sum();
现象五:
sum();
function sum(){
console.log('sum');
}