基本類型(原始類型):
Number,string,boolean,undefined,null------ 數(shù)字布空空.
基本類型的訪問(wèn),是按值訪問(wèn)的。
基本類型特點(diǎn):
-
基本類型的值是不可變的。
看下面兩個(gè)例子
var name = "yujiadong";
name.toUpperCase();
//輸出 “YUJIADONG”
console.log(name)
//輸出yujiadong
原始的name并沒(méi)有發(fā)生改變,調(diào)用的toUpperCase只是反回了新的值.
var name = "yujiadong";
name.age = 25;
name.method = function(){//.....}
console.log(name.age);
//undefined
console.log(name.method);
//undefined
兩個(gè)代碼片段可以看出,基本類型是不能添加屬性和方法去改變它的。強(qiáng)調(diào)------基本類型的值是不可變的
- 基本類型的比較,是值的比較。
var a = 'jozo';
var b = 'jozo';
console.log(a === b);//true
請(qǐng)忽略隱式的類型轉(zhuǎn)換==
- 基本類型的變量是存放在棧區(qū)的。(棧區(qū)指內(nèi)存里的棧內(nèi)存)
var name = 'jozo';
var city = 'guangzhou';
var age = 22;
我們定義了上面幾個(gè)基礎(chǔ)類型的變量,一下就是棧區(qū)的緩存情況

可以看出,棧區(qū)包括了變量的標(biāo)識(shí)符和變量的值。4,簡(jiǎn)單賦值。
在從一個(gè)變量向另一個(gè)變量賦值基本類型時(shí),會(huì)在該變量上創(chuàng)建一個(gè)新值,然后再把該值復(fù)制到為新變量分配的位置上:
var a = 9;
var b = a ;
a++ ; // 10
console.log(a) //10
console.log(b) //9
此時(shí),a中保存的值為 10 ,當(dāng)使用 a 來(lái)初始化 b 時(shí),b 中保存的值也為10,但b中的10與a中的是完全獨(dú)立的,該值只是a中的值的一個(gè)副本,此后, 這兩個(gè)變量可以參加任何操作而相互不受影響。
也就是說(shuō)基本類型在賦值操作后,兩個(gè)變量是相互不受影響的。

1103385-20170212104557291-1734759923.png