JS基本資料型別的變數存放的是基本型別資料的實際值;而引用資料型別的變數儲存對它的引用,即指標。JS基本資料型別:nullundefinednumberbooleanstring比較特殊引用資料型別:functionobjectarrayvara=11;varb=1;b=12;console.log(a);//11a的值不會隨b值得改變而改變vara=[1,2,3];varb=a;a[0]=2;console.log(b[0])//2,b的值隨著a的值改變而改,因為他們指向同一個記憶體地址vara=[1,2,3];varb=a;b=[11,12,13];//b指向了另一個記憶體地址,與a斷開關聯a[0]=2;console.log(b[0])//11,b的值不隨a的值改變而改變比如說vara=1;1是基本資料型別,因此變數a存放的就是1這個值varb=[1,2,3],[1,2,3]是引用資料型別,[1,2,3]是放在記憶體中的,而變數b存放的是[1,2,3]的地址,而不是[1,2,3]這個值當使用b這個變數時,js直譯器會透過b存放的記憶體地址,找到記憶體中的相應地址,將其中的值取出來返回
JS基本資料型別的變數存放的是基本型別資料的實際值;而引用資料型別的變數儲存對它的引用,即指標。JS基本資料型別:nullundefinednumberbooleanstring比較特殊引用資料型別:functionobjectarrayvara=11;varb=1;b=12;console.log(a);//11a的值不會隨b值得改變而改變vara=[1,2,3];varb=a;a[0]=2;console.log(b[0])//2,b的值隨著a的值改變而改,因為他們指向同一個記憶體地址vara=[1,2,3];varb=a;b=[11,12,13];//b指向了另一個記憶體地址,與a斷開關聯a[0]=2;console.log(b[0])//11,b的值不隨a的值改變而改變比如說vara=1;1是基本資料型別,因此變數a存放的就是1這個值varb=[1,2,3],[1,2,3]是引用資料型別,[1,2,3]是放在記憶體中的,而變數b存放的是[1,2,3]的地址,而不是[1,2,3]這個值當使用b這個變數時,js直譯器會透過b存放的記憶體地址,找到記憶體中的相應地址,將其中的值取出來返回