1. 程式人生 > >Web前端複習——Javascript複習(2)

Web前端複習——Javascript複習(2)

1、變數+資料型別

(1)變數

定義what——記憶體中儲存1個數據的儲存空間,再起一個名字

何時用when——程式中的資料都要先用變數儲存,再處理

如何使用how——宣告 賦值 取值

    宣告:在記憶體中建立一個新變數

how——var 變數名;

(宣告同時初始化:第一次給變數賦值——var 變數名 = 值; )

    賦值:將一個數據存入變數中

how——變數名 = 值

(“=”專門表示將右邊的值,存入左邊的變數儲存)

(若對已有賦值過的變數賦為新的值,作為“替換”)

    取值:從變數中取出資料,進行運算

how——在程式任何位置,只要使用變數名等效於使用變數中儲存的資料

問題1:如何在一條語句中宣告多個變數?

變數名使用“,”分隔開(var name1,name2,name3;)

問題2:特殊情況——

a、為未定義的變數賦值——不會出錯

(由於系統會自動的建立同名變數,再儲存資料)

b、嘗試從那些未定義的變數的進行取值——會出錯

(RedferenceError:未找到或未定義,即宣告提前會出錯)

注意:

a、僅宣告未賦值的變數,預設值自動是undefined

b、在js中,只有var宣告的變數,才會提前

(2)命名規範

a、識別符號命名規範

(不能以數字開頭、不能用保留字、見名知義、駝名命名——首字母小寫,其他字母大寫)

b、

(3)資料型別

a、定義what:記憶體中儲存不同資料的儲存格式

b、分類:

   原始型別——值儲存在變數本地的資料型別

   引用型別——值不儲存在變數本地

  b-1:原始型別分為5種

number(數字)、string(字串)、boolean(真/假)、

undefined(未定義)、null(表示不指向任何地址)

      b-1-1:number型別“不加引號”

所佔空間:64位2進位制進行儲存 

(64Bit = 8bytes)

強調:數字所佔空間和數值大小有關(所有數字都佔8位元組)

問題:由於number數字型別在計算機中無法精確到表示1/10導致出現誤差,不可避免

解決:四捨五入——n.toFixed(2)

      b-1-2:string型別  

“必加引號”

定義:專門儲存一串字元的序列,必帶引號

所佔空間:js的程式記憶體中的字元都是unicode標識

string(char)—number(2進位制):

n.charCodeAt(0)

每個字母、標點——1位元組每個漢字——2位元組

注意:字串內容一旦建立,不可改變

(若要改變字串內容,即需要藉助“+”進行拼接,並且此時不參與數值的運算)

   b-2:引用型別

2、常量

定義what:一旦宣告並初始化後,值不可改變的量。

何時用when:只要儲存一旦建立,不可擅自改變的量

怎麼用how:const 常量名 = 值;

(常量名全大寫)