基本數據類型: 數字 字符串 布爾 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');
}