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 常量名 = 值;
(常量名全大寫)