###### tags: `JavaScript` `學習` {%hackmd BJrTq20hE %} # 變數 ## 甚麼是變數與值? 變數是用來記錄資訊,預備給程式使用或是表示狀態,所記錄的內容就是值。 例如牛奶的價格一瓶50元,那牛奶的價格就是變數,50元就是值。 或是店家營業時間為0800-1900,那營業時間就是變數,0800-1900就是值。 ## 如何宣告變數? let a = 1 宣告變數 變數名稱 賦予值 值 宣告變數與賦予值是沒辦法修改的,變數名稱與值是可以修改的 再chrome上執行Javascript時變數無法跨頁面存放,重新整理的時候記憶體空間就會被清除,也不會"記住"曾經數入過的變數。 ## number型別 再chrom上可以直接做值的計算,也可以在宣告變數內計算,例如:let a = 2+2; a 就會等於4。也可以變數1與變數2計算後再賦值到第三個變數。 ```javascript= let cokePrice = 20; let cokeNum =5; let totalPrice = cokePrice*cokeNum ``` 使用typeof "變數" 判斷變數的類型。 ## let 變數介紹 ```javascript= let cokePrice = 20; cokePrice = 40; ``` cokePrice,就會被修改為40,let所宣告的變數值,是可以修改的。 ## const 變數介紹 ```javascript= const a = 1; a = 2; ``` 會報錯,基本型態的const是無法修改的,但是在物件、陣列是可以修改的,後面章節會提到。 ## 宣告變數的規則 宣告變數開頭不能是數字(會報錯),且大小寫不同是為不同變數例如: ```javascript= let catNum = 2; let catnum =3; console.log(catNum)// 2 console.log(catnum)// 3 ```