###### tags: `Javascript`
# 變數與資料型別
### 變數與值

### 基本的宣告方式:
```javascript=
let a = 1;
//宣告一個變數名稱,變數名稱為 a ,並賦予值為 1
```
### number 型別 - 各種數字的支援程度大解密
- 變數值可以是負值:
```javascript=
let a = -1;
```
- 變數值可以是小數點:
```javascript=
let a = 1.26564;
//用於國際匯率、打折
```
### number 型別 - 讓您擁有簡易計算機功能
```javascript=
30*3 = 90; //乘法
1+5 = 6; //加法
6-4 = 2; //減法
4/2 = 2; //除法
30%4 = 2; //取餘數
5**2 = 25; //5的平方
```
### 使用typeof來查詢變數的資料型別
```javascript=
let age = 18;
console.log(typeof age); //number,此變數是數字型別
let ageString = "18";
console.log(typeof ageString); //string,此變數是字串型別
```
### 使用trim()移除字串空白字元
> trim() 方法會移除字串起始及結尾處的空白字元。 本文中的空白字元指所有空格字元(如:空格、欄標、無間斷空格等等)及換行字元(如:換行等等)。
[參考MDN](https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Global_Objects/String/Trim)
```javascript=
let myEmail = " 123@gmail.com";
console.log(myEmail.trim()) //123@gmail.com,就會把前面的空白濾掉
```
:::info
- 洧杰老師:學程式:要任務拆解
:::
額外補充:
- 變數命名,要用小駝峰命名,讓程式命名一貫性,例如:milkPrice
- 網頁的頁面記憶體重新整理後就會被清空
- 宣告變數可以是空值
### 型別轉換對照表
JS有時候會貼心地幫你轉型別。

圖表來源引用:[型別轉換](https://ithelp.ithome.com.tw/articles/10203765?sc=iThelpR)
{"metaMigratedAt":"2023-06-16T05:09:48.505Z","metaMigratedFrom":"Content","title":"變數與資料型別","breaks":true,"contributors":"[{\"id\":\"df3174a4-7d98-466c-9ee3-d2bd7e6a32fb\",\"add\":1949,\"del\":785}]"}