(一)變量的兩種類型-1基本類型。

基本類型(原始類型):

Number,string,boolean,undefined,null------ 數(shù)字布空空.

基本類型的訪問(wèn),是按值訪問(wèn)的。

基本類型特點(diǎn):

  1. 基本類型的值是不可變的。

    看下面兩個(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)------基本類型的值是不可變的

  1. 基本類型的比較,是值的比較。
var a = 'jozo';
var b = 'jozo';
   console.log(a === b);//true

請(qǐng)忽略隱式的類型轉(zhuǎn)換==

  1. 基本類型的變量是存放在棧區(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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容