---
# System prepended metadata

title: 變數
tags: [JavaScript, 學習]

---

###### 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
```






